【问题标题】:How do I use the Linea-Pro SDK for IOS?如何使用 Linea-Pro SDK for IOS?
【发布时间】:2012-12-18 14:45:31
【问题描述】:

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

我在网上搜索过,向 Infinite Peripherals 寻求帮助,但没有回复。

我发现了一个“.a”和“.h”文件,它们看起来像是拥有所有的授权等,但我不知道如何执行某些功能。

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

【问题讨论】:

  • 五年后为 google 访问者添加此内容:Linea Pro SDK 在其开发人员区域的 Infinite Peripherals linea pro 支持网站上进行了记录和支持。您可能必须注册才能访问其支持下“开发门户”区域中的文档。 ipcmobile.com/support

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


【解决方案1】:

To 提供对 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. 将添加的框架拖放到“框架”组中

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

//成功读取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;

变量。

效果很好。

【讨论】:

  • 你找到调试方法了吗?当我通过 USB 电缆将设备连接到 Mac 时,设备将无法连接到 iPhone。如果我拔下电缆并运行应用程序,设备会立即连接到 iPhone。如果在运行应用程序时无法连接到 Mac,如何调试?我真的不敢相信他们希望我们重新在应用程序中调试消息以在 iPhone 上显示它们。
  • :) 你们至少有设备和 iPhone 和 Mac! :) 但我真的没有!要调试,您应该创建一个 Log.txt 文件或其他文件,并为每个 LineaPro 设备特定的代码/语句逐行添加。然后我将该 log.txt 文件作为附件通过电子邮件发送,并尝试分析并完成工作!以我现在的处境,我别无选择!因为我在VMWare上开发安装了Mac OS X Mavericks + Simulator!真机+iPhone只有客户端! :) 但是我会赞成上述答案。
  • -(void)barcodeData:(NSString *)barcode type:(int)type { } 我做了和上面一样的事情,但是这个委托方法不调用但是委托方法下面的响应我什么都做不了与 -(void)connectionState:(int)state { }
  • 您好 Muthu,虽然我已将 IPC 雪橇连接到 Iphone,但它总是说正在连接,从不说已连接。请问有什么建议吗?
  • @VinodKumar 你找到解决办法了吗??
【解决方案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>

&lt;DTDeviceDelegate&gt; 添加到您的界面,如下所示:

@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 启用加密,我仍然无法做到这一点。所以请你帮我解决这个问题。
【解决方案3】:

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

他们的基本假设是您是一位经验丰富的 iOS 开发人员,并且您已准备好开始与他们的 SDK 集成。听起来您是 iOS 开发的新手,我建议您先体验一下,然后再做一些更高级的事情,例如与硬件外围设备交互。

在高层次上,您需要:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 2019-11-04
    • 2017-02-16
    • 2018-12-04
    • 1970-01-01
    • 2020-10-14
    • 2023-03-04
    相关资源
    最近更新 更多