我该如何使用Linea-Pro SDK来开发IOS应用?

17

有人知道或者有没有一份使用Linea-Pro在Xcode中编写脚本的手册。

我在网上搜寻且向Infinite Peripherals寻求帮助但没有得到回复。

我找到了一个".a"和".h"文件,它们看起来具有所有的委托等内容,但我不知道如何执行其中的某些函数。

如果你需要更多信息,请问我。


1
五年后为Google访问者添加:Linea Pro SDK在Infinite Peripherals linea pro支持网站上得到了记录和支持,在他们的开发人员区域。您可能需要注册才能访问文档,这些文档位于其支持下的“开发门户”区域中。https://ipcmobile.com/support/ - Warren P
3个回答

27

提供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年更新:从developer.ipcmobile.com下载最新的DTDEVICES SDK。截至2017年1月,最新版本为v2.01,支持Linea Pro 7设备。

2) 将“现有框架”添加到您的项目中。

  1. 在项目导航器中选择您的项目
  2. 选择您的目标。
  3. 选择“Build Phases”选项卡
  4. 展开“Link Binaries With Libraries”
  5. 点击“+”按钮
  6. 选择“External Accessory framework”
  7. 将添加的框架拖放到“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;

变量。

它非常有效。


4
你找到调试的方法了吗?当我通过USB电缆将设备连接到Mac时,设备无法连接到iPhone。如果我拔掉电缆并运行应用程序,设备会立即连接到iPhone。如果在运行应用程序时无法连接到Mac,如何进行调试?我真的不敢相信他们希望我们回到在应用程序中调试消息以在iPhone上显示它们的方式。 - AdvApp
你们至少有设备、iPhone和Mac!但我真的没有任何一个!为了调试,你应该创建一个Log.txt文件或其他文件,并逐行添加每个LineaPro设备特定的代码/语句。然后我会将该log.txt文件作为附件发送电子邮件,尝试分析并完成工作!在我目前贫困的情况下,我别无选择!因为我是在安装了Mac OS X Mavericks + Simulator的VMWare上开发的!真正的设备+ iPhone只有客户端拥有!不过我会点赞上面的答案。 - Randika Vishman
-(void)barcodeData:(NSString *)barcode type:(int)type { }我按照上述方式进行了相同的操作,但是这个委托方法没有被调用。但是下面的委托方法有响应,我无法对其进行任何操作。-(void)connectionState:(int)state { } - Sanju
嗨Muthu,虽然我已经将IPC sled连接到了iPhone,但它总是显示“正在连接”,从未显示“已连接”。请问有什么建议吗? - Vinod Kumar
@VinodKumar,你找到任何解决方案了吗? - Tapas Pal
获取更新版本的SDK。如果这不起作用,请在Infinite Peripherals网站的Linea Pro论坛上寻求帮助。(developer.ipcmobile.com) - Warren P

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

希望这能帮到你。

我正在尝试使用加密技术实现磁卡读取器。但是你知道吗,提供的加密委托没有被调用。即使我通过emsrSetEncryption启用了加密,我仍然无法实现。所以你能帮我解决这个问题吗? - Shashi Ranjan

3
假设您想要开发一个与iPhone/iPod Touch配件一起使用的应用程序。您最好查看他们SDK中包含的示例Xcode项目。这将演示如何连接配件,以及设置与硬件交互的不同选项,例如它应该查找哪些条形码类型(在您使用2D扫描仪的情况下),它应该发出任何硬件声音等。
他们的基本假设是您是有经验的iOS开发人员,已准备好开始集成其SDK。听起来您是新手,我鼓励您在进行像与硬件外设交互这样的更高级操作之前先熟悉iOS开发。
在高层次上,您需要:
  1. 创建一个新的Xcode项目,并将他们的.a和.h文件拖入您的项目。
  2. 导入几个所需的框架,我能够记住的唯一一个是ExternalAccessory.framework
  3. 调用共享实例以连接和与硬件交互。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接