Как использовать 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. жизнь!