如何在IOS中使用Linea-Pro SDK?

时间:2012-12-18 14:45:31

标签: objective-c ios xcode4.5 linea-pro

有没有人知道或有关于如何使用linea-pro在xcode中编写脚本的手册。

我已经在网上搜索并向Infinite Peripherals寻求帮助但没有回复。

我找到了一个“.a”和“.h”文件,看起来像是有所有代表团等,但我不知道如何操作一些功能。

如果您需要更多信息,请询问。

4 个答案:

答案 0 :(得分:26)

提供对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)在Classes文件夹下的项目中加入“LineaSDK.h”和“libdtdev.a”。

2017年更新:Download latest DTDEVICES SDK from developer.ipcmobile.com。截至2017年1月,最新版本为v2.01,支持Linea Pro 7的设备。

2)在项目中“添加现有框架”。

  1. 在项目导航器中,选择您的项目
  2. 选择目标。
  3. 选择“构建阶段”标签
  4. 使用库扩展程序打开'链接二进制文件
  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文件中编写代码

    //对init linea类很重要并连接它

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

    可变

    效果很好。

答案 1 :(得分:10)

导入.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>

在ViewController的.h文件中添加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;
      }
   }

希望这有帮助。

答案 2 :(得分:3)

我假设您想要使用iPhone / iPod Touch雪橇开发应用程序。您最好的选择是查看他们的SDK中包含的示例Xcode项目。这将演示如何连接底座,以及设置与硬件交互的不同选项,例如它应该寻找的条形码类型(在您使用2D扫描仪的情况下),它应该制作的任何硬件声音等等。

他们的基本假设是您是一位经验丰富的iOS开发人员,并且您已准备好开始与他们的SDK集成。听起来你是iOS开发的新手,我会鼓励你在做一些更高级的事情之前先体验一下,比如与硬件外设交互。

在高级别你需要:

  1. 创建一个新的Xcode项目,并将.a和.h文件放入项目中。
  2. 导入一些必需的框架,我唯一记得的就是ExternalAccessory.framework
  3. 调用共享实例以连接硬件并与之交互。

答案 3 :(得分:0)

以上@Muthu的答案是正确的,因为我也在其他几个地方也看到了它,并且在给出了手册中。希望大家都能从以下链接中获得一些帮助:

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

祝你们好运!这也是我在iOS开发中发现的乏味的东西之一。生活!