我有一个用objective-c编写的插件。我正在使用MagTek API,它不会识别设备是否打开...如果代码在ViewDidLoad中它打开设备,但我现在无法拥有我的代码我只能拥有我的JS方法将会通知。为什么不“打开”我的设备:
-(void)enableSwipe:(CDVInvokedUrlCommand*)command{
AppDelegate *delegate = (AppDelegate *)([[UIApplication sharedApplication] delegate]);
self.magSwipe = (MTSCRA *)([delegate getSCRALib]);
[self.magSwipe setDeviceType:MAGTEKAUDIOREADER];
[self.magSwipe openDevice];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(trackDataReady:)
name:@"trackDataReadyNotification"
object:nil];
}
答案 0 :(得分:2)
我只花了半天时间搞清楚这个问题,我认为你的问题和我根据你描述它的方式一样。您的代码可能很好,对我来说问题是,您需要在项目的info.plist文件中设置一个密钥,以便让条形阅读器触发它包含滑动数据的NSNotification 。您需要设置的关键是:
支持的外部附件协议>排列 项目0>字符串> com.magtek.idynamo
一旦你这样做,它应该像Magtek提供的示例项目中记录的那样工作。据我所知,这里没有记录,但如果有人知道它在哪里,请链接到它。