Как использовать SDK Linea-Pro для IOS?

Кто-нибудь знает или имеет руководство по script в xcode с помощью linea-pro.

Я охотился за Интернетом и просил Infinite Peripherals о помощи, но не ответил.

Я нашел файлы ".a" и ".h", которые выглядят так, как будто у них есть все делегации и т.д., но я не знаю, как задействовать некоторые из функций.

Если вам нужна дополнительная информация, пожалуйста, спросите.

Ответы

Ответ 1

Обеспечивает доступ к серии устройств Linea.

Чтобы использовать Linea в вашей программе, необходимо выполнить несколько шагов. Эти шаги начинаются с 2011 года и могут измениться в 2017 году, но показаны здесь для исторических целей:

- Include LineaSDK.h and libdtdev.a in your project.
- Go to Frameworks and add ExternalAccessory framework
- Edit your program plist file, add new element and select 
  "Supported external accessory protocols" from the list, then add two items to it -
  ‘com.datecs.linea.pro.msr’ and ‘com.datecs.linea.pro.bar’
- Write code in MainViewController.m file to connect and retrieve barcode data.

1) Включите "LineaSDK.h" и "libdtdev.a" в свой проект в папке "Классы".

Обновление 2017: Загрузите последний SDK DTDEVICES с сайта developer.ipcmobile.com. По состоянию на январь 2017 года последняя версия v2.01, поддерживающая устройства до Linea Pro 7.

2) "Добавить существующие рамки" в ваш проект.

  • В навигаторе проекта выберите свой проект
  • Выберите свою цель.
  • Выберите вкладку "Сборка фаз"
  • Открыть расширитель 'Link Binaries With Libraries'
  • Нажмите кнопку "+"
  • Выберите "Внешняя инфраструктура аксессуаров"
  • Перетащите добавленную фреймворк в группу "Frameworks"

3) Отредактируйте файл проекта .plist

<key>Supported external accessory protocols</key>
<value>
<array>
<string>com.datecs.linea.pro.msr</string>
<string>com.datecs.linea.pro.bar</string>
</array>
</value>

4) Запись кода в файл MainViewController.m

//Важно, чтобы инициализировать класс linea и подключить его

- (void)viewDidLoad
{
    // init linea class and connect it    
    linea =[Linea sharedDevice];
    [linea addDelegate:self];
    [linea connect];    

    [super viewDidLoad];
}

//Он вызывает после успешного считывания данных штриховки

-(void)barcodeData:(NSString *)barcode type:(int)type {    

     // You can use this data as you wish
     // Here I write barcode data into the console
     NSLog(@"Barcode Data: %@", barcode);
}

Примечание: Импортировать 'LineaSDK.h в свой MainViewController.h и объявить

Linea* linea;

переменной.

Он работает очень хорошо.

Ответ 2

Импортируйте файлы .a и .h

Добавить ExternalAccessory.framework

откройте файл info.plist в качестве исходного кода и добавьте следующие строки:

<key>UIBackgroundModes</key>
<array>
    <string>external-accessory</string>
</array>
<key>UISupportedExternalAccessoryProtocols</key>
<array>
    <string>com.datecs.linea.pro.msr</string>
    <string>com.datecs.linea.pro.bar</string>
    <string>com.datecs.printer.escpos</string>
    <string>com.datecs.iserial.communication</string>
    <string>com.datecs.pinpad</string>
</array>

Добавьте <DTDeviceDelegate> в свой интерфейс следующим образом:

@interface ViewController : UIViewController <DTDeviceDelegate>

В вашем .h файле вашего ViewController добавьте объект DTDevices

@interface ViewController : UIViewController <DTDeviceDelegate>
{
    DTDevices *scanner;
}

В функции ViewDidLoad добавьте код подключения:

 scanner=[DTDevices sharedDevice];
[scanner addDelegate:self];
[scanner connect];

Получить статус соединения, добавив этот метод в свой код:

-(void)connectionState:(int)state {
    switch (state) {
    case CONN_DISCONNECTED:
               //Disconnected
               break;
    case CONN_CONNECTING:
        //Connecting
        break;
    case CONN_CONNECTED:
                 //Connected
                 break;
      }
   }

Надеюсь, что это поможет.

Ответ 3

Я предполагаю, что вы хотите разработать приложение со своими салонами iPhone/iPod Touch. Лучше всего посмотреть на образец проекта Xcode, который они включают в свой SDK. Это покажет, как подключаться к салазкам, а также устанавливать различные варианты взаимодействия с оборудованием, такие как типы штрих-кодов, которые он должен искать (в тех случаях, когда вы используете 2D-сканер), любые аппаратные звуки, которые он должен сделать, и т.д.

Их основное предположение заключается в том, что вы опытный разработчик iOS, и вы готовы начать интеграцию с их SDK. Похоже, вы новичок в разработке iOS, и я бы посоветовал вам испытать это, прежде чем делать что-то более продвинутое, например, взаимодействовать с аппаратными периферийными устройствами.

На высоком уровне вам необходимо:

  • Создайте новый проект Xcode и запустите его .a и .h файлы в свой проект.
  • Импортируйте пару необходимых фреймворков, единственное, что я могу запомнить с верхней части головы, - это ExternalAccessory.framework.
  • Вызовите общий экземпляр для подключения и взаимодействия с оборудованием.

Ответ 4

Над ответом @Muthu правильно, поскольку я также видел его в нескольких других местах, а также в нем дано руководство. Надеюсь, вы все получите некоторую помощь по следующей ссылке:

ссылка на электронную книгу Google, которая представляет собой предварительный просмотр о том, как создать простое приложение для устройства LineaPro

Чего вам все повезло! Это тоже один из утомительных вещей, которые я нашел в своем iOS Dev. жизнь!