我正在使用cordova-plugin-statusbar
来自定义我在iOS上的应用程序状态栏的外观。具体来说,我想将StatusBarOverlaysWebView
的值更改为false,因此我在config.xml
中包含以下行:
<preference name="StatusBarOverlaysWebView" value="false" />
当我使用本地XCode版本进行测试时,这非常有用。但是,当我构建PhoneGap Build时,此值的默认设置(true
)不会被覆盖。
经过大量的讨论之后,我注意到config.xml
中的首选项顺序与PhoneGap生成的顺序不同。在我的本地版本中,插件<{1}}中的以下行包含,然后覆盖设置的行:
plugin.xml
但是,在PhoneGap生成的
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" />
<param name="onload" value="true" />
</feature>
<preference name="StatusBarOverlaysWebView" value="true" />
中,这些行显示在文件的最后。我猜这&#34;最后写的胜利&#34;因此默认值是覆盖我的自定义首选项。
我有什么方法可以影响这个,还是只是一个PhoneGap Build bug?
答案 0 :(得分:1)
@Matthew,
好的。感谢您加载config.xml
。我确实读过它。我不确定您是否需要NSAppTransportSecurity
的扩展名。暂时取出它们,但为了以防万一,请保存它们。
以下是一些有助于澄清的内容。
此外,请阅读the documentation with the plugin(靠近顶部),而不仅仅是white-list guide。
您可能需要添加:
<allow-navigation (..)>
<allow-intent (..)>
让我知道它是怎么回事。哦,让我看看你的最后config.xml
。 TIA
答案 1 :(得分:0)
@Matthew
你的结论是不正确的。订单可能会有所不同,但这只是因为您使用的是已弃用的商品。
以下是您需要了解的内容。
<feature (...)>
的所有引用 - 请参阅下文。config.xml
,以防有其他问题。此修复所需的所有解决方案都在一个地方: Top Mistakes by Developers new to Cordova/Phonegap 答案包括Cordova / Phonegap CLI和SDK,以及Phonegap Build。
从上面的参考文献中你已经点击了
<强> 11。您需要立即从NPM获取插件。
关于采购插件的规则可能相当混乱。最好的办法是阅读下面的博客文章。使用CLI的开发人员可以从github获取,再次参见博客文章。
这是全新的,我没有时间将其添加到常见问题解答
不推荐使用 <feature>
个代码。这意味着他们不再使用。
你可以read about it here
除
debug-server
功能外, PhoneGap Build 基本上不推荐使用<feature>
标记,因为 PhoneGap API 已经过插件化。现在,权限通常由各个插件管理,并且可以使用config-file element直接修改应用程序清单和权限。但是,为了向后兼容,它们仍受支持并映射到Android和Windows Phone 8上的设备权限:
换句话说,您有一个重复的配置,它什么都不做。拿出来。
从上面的参考文献中你已经点击了
对于#6&amp; #7
使用CLI版本,如果您没有为您的平台分配版本,或者在&#39;&#39; Phonegap Build&#39;&#39;如果你没有在config.xml中设置phonegap-version,你将获得最新版本。如果运气好,您的程序就会按预期运行。如果你不幸运,你会得到一系列级联错误。
幸运的是,对于我们所有人来说,Holly Schinsky写了一篇很好的博客文章来解释这一切:(注意:Holly没有时间更新文章,因为转移到NPM,使用NPM名称,而不是她正在使用的名字。)
Cordova / PhoneGap版本混淆
http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/
我想重新讨论级联错误。你和很多人现在处于那个阶段。部分是因为插件服务器的改变(现在在NPM上)并且因为白名单限制没有准备人们争先恐后。这部分非常重要。立即设置您的版本,并在将来升级您的时间,预算和条款,而不是Cordova团队的一时兴起。
请发布您的config.xml
。我做了几十次这样的事情,当人们不发布时,我总是付出代价。感谢。
最后一件事,white-list
要求。我不知道您是否需要使用互联网,但如果您在该常见问题解答中阅读#10。
最好的运气