有没有人知道或有关于如何使用linea-pro在xcode中编写脚本的手册。
我已经在网上搜索并向Infinite Peripherals寻求帮助但没有回复。
我找到了一个“.a”和“.h”文件,看起来像是有所有代表团等,但我不知道如何操作一些功能。
如果您需要更多信息,请询问。
答案 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)在项目中“添加现有框架”。
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开发的新手,我会鼓励你在做一些更高级的事情之前先体验一下,比如与硬件外设交互。
在高级别你需要:
ExternalAccessory.framework
。 答案 3 :(得分:0)
以上@Muthu的答案是正确的,因为我也在其他几个地方也看到了它,并且在给出了手册中。希望大家都能从以下链接中获得一些帮助:
祝你们好运!这也是我在iOS开发中发现的乏味的东西之一。生活!