我正在使用 Vue 3.x 和 Ionic 7,并在物理 iOS 17 设备上运行 Capacitor ML Kit 条形码扫描插件。
在插件的 6.0.0 版本中,在 iOS 上调用任何 BarcodeScanner 方法都会导致 Xcode 日志始终显示错误:{“code”:“UNIMPLMENTED”}。
有什么建议吗?
请查看官方iOS疑难解答指南:
在 iOS 上,如果 Capacitor 找不到插件或无法将其代码注入 WebView,则可能会发生这种情况。
首先,确保插件已安装并出现在 package.json 中。
然后,运行 npx capsync ios。
最后检查插件是否在ios/App/Podfile中。如果插件未列出,请确保您的 Podfile 与此类似,然后再次运行 npx capsync。
如果仍然收到“插件未实现”错误,请确保 ios/App/App/Info.plist 中没有 WKAppBoundDomains 键,这会阻止 Capacitor 和插件代码注入。如果不需要,请删除该键,或者如果无法删除它,请将limitsNavigationsToAppBoundDomains添加到您的电容器配置文件中,并在ios对象内使用真实值。