我正在尝试在Cordova应用程序中实现Card.io.我正在运行最新的Cordova版本6.3.1,并在我的设备上安装了iOS 10.0。 canScan函数返回“true”,当我点击扫描按钮时会弹出Card.io界面,但相机似乎被禁用,因为它不起作用。我已经尝试将noCamera选项设置为false,但它似乎无法解决问题。其他选项如hideCardIOLogo:false有效。
Card.io界面显示摄像机视图所在的块,“取消”按钮和“输入手动”按钮。这两个按钮都不起作用。如果我检查Xcode中的日志,则在我按下“扫描”按钮时会出现错误消息。错误:显示一堆乱码并在行尾“Thread:signalSIGABRT
从一个小小的谷歌搜索,似乎错误消息说在SDK的一方没有正确连线?
任何可能出错的想法? 我必须启用相机吗? (我从来没有弹出一个要求允许相机使用的弹出窗口) 我是否必须添加相机插件?
请帮忙。
答案 0 :(得分:1)
根据card.io-Cordova-Plugin自述文件,它说
注意:与iOS 10 +一起使用在使用iOS 10 SDK +构建应用程序时,您必须向info.plist文件添加一些信息。这是因为iOS 10中的安全性提高了。转到您的app目录并搜索Info.plist文件。在主元素中添加以下行。
<key>NSCameraUsageDescription</key>
<string>To scan credit cards.</string>
我也试图让它发挥作用,让我知道它是怎么回事,我会回复我的结果。