cordova ios 版本 6.2 启动时出现白屏(在 ios 5.1.1 上唤醒)
cordova ios version 6.2 white screen on launch (woking on ios 5.1.1)
我花了一些时间试图理解为什么会出现这个白屏,但由于我是 Cordova 的新手,所以我不知道还能尝试什么......这就是我所做的:
- 删除了每个 Cordova 插件
- 尝试了使用启动画面的不同方式,但我是 Cordova 的新手,只能让它在 android 或 iOS <=5.1.1 上运行
我可能误解了什么,这是我的 config.xml
<widget id="app.bee.api" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>App</name>
<description> demo app</description>
<author email="author@gmail.com">author</author>
<content src="index.html" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
</widget>
这是因为切换到 iOS 6+ 时,UIWebView 已被弃用。这也意味着 WKWebView 是新的默认设置,并且不再需要启动画面插件是你的目标 iOS only :
Note: iOS implementation has been moved to the core framework. If
using cordova-ios@5 or earlier, use cordova-plugin-splashscreen@5 If
using cordova-ios@6 or later, use cordova-plugin-splashscreen@6. If
developing exclusively for the iOS platform, this plugin can be
uninstalled.
XML 中的启动画面格式也发生了变化。你应该阅读
我花了一些时间试图理解为什么会出现这个白屏,但由于我是 Cordova 的新手,所以我不知道还能尝试什么......这就是我所做的:
- 删除了每个 Cordova 插件
- 尝试了使用启动画面的不同方式,但我是 Cordova 的新手,只能让它在 android 或 iOS <=5.1.1 上运行 我可能误解了什么,这是我的 config.xml
<widget id="app.bee.api" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>App</name>
<description> demo app</description>
<author email="author@gmail.com">author</author>
<content src="index.html" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
</widget>
这是因为切换到 iOS 6+ 时,UIWebView 已被弃用。这也意味着 WKWebView 是新的默认设置,并且不再需要启动画面插件是你的目标 iOS only :
Note: iOS implementation has been moved to the core framework. If using cordova-ios@5 or earlier, use cordova-plugin-splashscreen@5 If using cordova-ios@6 or later, use cordova-plugin-splashscreen@6. If developing exclusively for the iOS platform, this plugin can be uninstalled.
XML 中的启动画面格式也发生了变化。你应该阅读