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

时间:2016-09-20 07:24:49

标签: javascript ios cordova phonegap-plugins phonegap-build

我的Phonegap应用程序在本地为iOS设备提供服务时效果很好。但是,从Phonegap Build安装.ipa文件后,我发现了一个奇怪的行为。在请求插件命令时,应用程序似乎根本没有响应。当我双击Home按钮以显示打开的应用程序摘要视图时,插件回调会正确触发。这是最奇怪的事情。它发生在geolocationbarcodescanner插件上。

因此插件在构建中并且回调正在触发,但直到应用程序“最小化”。任何帮助将不胜感激。

config.xmlhttps://gist.github.com/thelucre/dd07998ad350b2916113a8c9a4823db4

Phonegap构建信息:

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

1 个答案:

答案 0 :(得分:0)

事实证明,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