【问题标题】:Ionic CardIO on Android doesn't trigger unless an alert is inserted除非插入警报,否则不会触发 Android 上的 Ionic CardIO
【发布时间】: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


【解决方案1】:

CardIO.canScan(onCardIOCheck) 正在中断扫描流程。我将其注释掉并解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 2015-07-30
    相关资源
    最近更新 更多