使用API​​进行磁性闪光,但设备无法打开

时间:2014-02-05 18:05:49

标签: ios iphone objective-c

我有一个用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];
}

1 个答案:

答案 0 :(得分:2)

我只花了半天时间搞清楚这个问题,我认为你的问题和我根据你描述它的方式一样。您的代码可能很好,对我来说问题是,您需要在项目的info.plist文件中设置一个密钥,以便让条形阅读器触发它包含滑动数据的NSNotification 。您需要设置的关键是:

支持的外部附件协议>排列   项目0>字符串> com.magtek.idynamo

一旦你这样做,它应该像Magtek提供的示例项目中记录的那样工作。据我所知,这里没有记录,但如果有人知道它在哪里,请链接到它。