2012-12-18 3 views
15

Кто-нибудь знает или имеет руководство по скрипту в xcode с помощью linea-pro.Как использовать SDK Linea-Pro для IOS?

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

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

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

+1

Добавление этих пяти лет спустя для посетителей google: SDK Linea Pro зарегистрирован и поддерживается на веб-сайте поддержки Infinite Peripherals linea pro в области разработчиков. Возможно, вам придется зарегистрироваться, чтобы получить доступ к документам, которые находятся в области «Портал разработки» под их поддержкой. https://ipcmobile.com/support/ –

ответ

3

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

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

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

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

Импорт .а и .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; 
     } 
    } 

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

24

Предоставляет доступ к линейным устройствам 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» в проекте по папке Classes.

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

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

  1. В навигаторе проекта, выберите ваш проект
  2. Выберите цель.
  3. Выберите «Создать Фаз» Вкладка
  4. Открыть «Link Binaries с библиотеками» расширителя
  5. Нажмите на кнопку «+»
  6. «рамки внешних устройств»
  7. Выберите
  8. Перетащите дополнительные рамки в 'Каркасы' группа

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 файл

// Важно инициализации класса и белой линии подключить его

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

    [super viewDidLoad]; 
} 

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

-(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; 

переменная.

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

+4

Вы нашли способ отладки? Когда устройство подключено через USB-кабель к Mac, устройство не будет подключаться к iPhone.Если я удалю кабель и запустил приложение, устройство немедленно подключится к iPhone. Как отлаживать, если вы не можете подключиться к Mac при запуске приложения? Я действительно не могу поверить, что они ожидают, что мы вернемся к отладке сообщений в приложении, чтобы отобразить их на iPhone. – IronRod

+0

:) У вас, ребята, есть устройство, iPhone и Mac! :) Но у меня их действительно нет! Чтобы отладить, вы должны создать файл Log.txt или что-то еще и добавить строку за строкой для каждого отдельного кода/операторов устройства LineaPro. Затем я отправляю этот файл log.txt в виде вложения и пытаюсь проанализировать и выполнить работу! У меня нет другого выбора в моей нынешней плохой ситуации! Поскольку я разрабатываю на VMWare установлен Mac OS X Mavericks + Simulator! Настоящее устройство + iPhone только с клиентом! :) Тем не менее, я отвечу на вышеупомянутый ответ. –

+0

- (void) barcodeData: (NSString *) Тип штрих-кода: (int) type { } } Я сделал то же, что и выше, но этот метод делегата не вызывает, но ниже метод делегата отвечает, что я ничего не могу сделать с этим - (void) connectionState: (int) state { } – Sanju

0

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

link to Google eBook, which is a preview on introducing how to build a simple app for LineaPro Device

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

Смежные вопросы