【发布时间】:2016-09-03 23:01:57
【问题描述】:
平台:Android 5.1 和 Android 6.1
除非我在 CardIO.canScan 之前发出警报,否则相机会扫描卡或表单可以手动输入但不会返回任何内容。似乎警报触发了一些调用扫描仪完整功能的事件。我尝试使用其他方法,例如 consoles.log 或 $cordovaDialogs.beep(3),这样我就不必使用警报但没有成功。该问题仅适用于 iOS,而不适用于任何其他平台。 甚至尝试过的设备也无法正常工作。
CardIO.scan({ “收集卡号”:是的, “collect_expiry”:假, “要求到期”:假, “collect_cvv”:假, “要求CVV”:假, “collect_zip”:假, “shows_first_use_alert”:是的, “disable_manual_entry_buttons”:假, “keepApplicationTheme”:真, “useCardIOLogo”:真, “hideCardIOLogo”:真 }, onCardIOComplete, onCardIOCancel );
alert("成功");
CardIO.canScan(onCardIOCheck);
【问题讨论】:
-
你是在平台就绪函数中调用它吗!
-
@Gandhi 是的。我正在准备好在平台上调用整个控制器。 ionic.Platform.ready(function(){ 然后运行控制器内的所有内容。是否认为这需要更加本地化?可能只在 CardIO.canscan 之前?
-
我刚刚尝试使用平台就绪功能仅包装 CadIO.canscan,但它不起作用。
-
我的猜测是,如果它与警报一起使用,则可能与一些延迟有关。为什么你不能使用 CLI 创建一个 vanilla 裸骨 Cordova 项目并将此代码放在设备就绪功能下进行测试以隔离问题原因?
-
我尝试过以不同的方式造成延迟,但没有奏效。警报触发插件...所以我想我需要以某种方式获得创意..
标签: android angularjs cordova ionic-framework cardio