Phonegap插件回调在iOS版本中不会触发

Phonegap plugin callbacks don't fire in iOS build

本文关键字:版本 插件 回调 iOS Phonegap      更新时间:2023-09-26

我的Phonegap应用程序在本地服务于iOS设备时运行良好。然而,在从Phonegap Build安装.ipa文件后,我看到了一个奇怪的行为。当请求插件命令时,应用程序似乎根本没有响应。当我双击Home键时,显示打开的应用程序摘要视图,然后插件回调适当地触发。这是最奇怪的事情。这在geolocationbarcodescanner插件上都发生了。

所以插件在构建中,回调正在触发,但直到应用程序被"最小化"。如有任何帮助,我将不胜感激。

config.xml: https://gist.github.com/thelucre/dd07998ad350b2916113a8c9a4823db4

Phonegap Build info:

PhoneGap (iOS / Android / Windows) cli-6.3.0 (4.2.0 / 5.2.1 / 4.4.1)

确认iPhone 5s - 10.0.1和iPad 4 - 9.5.3存在问题

结果是,whitelist插件设置搞砸了geolocationbarcodescanner的内容策略。我删除了<meta http-equiv="Content-Security-Policy" ...标签,它正在构建中工作。

为了记录,我发现这是通过首先让iOS项目用Xcode编译,然后调试器吐出这个错误:

FAILED pluginJSON = [ "Geolocation1841912763", "Geolocation", "getLocation",[false,0]]

这个日志引导我找到了下面的答案来源。我可能会在未来更新Content-Security-Policy属性,但至少我现在可以演示我的应用程序。

来源:https://github.com/driftyco/ionic-cli/issues/259#issuecomment-139238385