当我推送到我的iOS设备时,我目前卡在闪屏上。我已经确保通过bower安装安装ngCordova,并且我的所有离子仿真都按预期工作。只有当我部署到iOS设备时,它才会卡在启动画面上。我在config.xml文件中包含了启动画面的正确语法
<preference name="AutoHideSplashScreen" value="false" />
<feature name="SplashScreen">
<param name="ios-package" value="CDVSplashScreen" onload="true"/>
</feature>
我在主app.js文件中有以下内容
.run(function($ionicPlatform, $cordovaSplashscreen, $timeout) {
$ionicPlatform.ready(function() {
$cordovaSplashscreen.hide();
(不包括.run中的其他内容)
离子版 - 1.2.8
cordova版本 - 4.0.0
以下是xcode中用于工作iOS模拟的输出:
2014-11-10 17:09:15.150 endevr[94986:627339] DiskCookieStorage changing policy from 2 to 0, cookie file: file:///Users/drlightx3/Library/Developer/CoreSimulator/Devices/7D2185B9-9897-41E8-B005-B0D35284F661/data/Containers/Data/Application/027864C5-CC64-4859-BCEA-48D8DD4B90A2/Library/Cookies/Cookies.binarycookies
2014-11-10 17:09:15.291 endevr[94986:627339] Apache Cordova native platform version 3.6.3 is starting.
2014-11-10 17:09:15.292 endevr[94986:627339] Multi-tasking -> Device: YES, App: YES
2014-11-10 17:09:15.304 endevr[94986:627339] Unlimited access to network resources
2014-11-10 17:09:15.631 endevr[94986:627339] [CDVTimer][splashscreen] 48.977017ms
2014-11-10 17:09:15.631 endevr[94986:627339] [CDVTimer][TotalPluginStartup] 49.114048ms
2014-11-10 17:09:15.691 endevr[94986:627339] Resetting plugins due to page load.
2014-11-10 17:09:15.886 endevr[94986:627339] Finished load of: file:///Users/drlightx3/Library/Developer/CoreSimulator/Devices/7D2185B9-9897-41E8-B005-B0D35284F661/data/Containers/Bundle/Application/6EE8A114-222C-4903-88EC-9EEF8853B76C/endevr.app/www/index.html#/app/browse
然后,当我构建一个真正的iPhone 5S时,我得到以下内容:
2014-11-10 17:09:43.691 endevr[973:264078] DiskCookieStorage changing policy from 2 to 0, cookie file: file:///private/var/mobile/Containers/Data/Application/8512E3E3-FF06-4BDF-94DD-B999AD55ADCC/Library/Cookies/Cookies.binarycookies
2014-11-10 17:09:43.857 endevr[973:264078] Apache Cordova native platform version 3.6.3 is starting.
2014-11-10 17:09:43.859 endevr[973:264078] Multi-tasking -> Device: YES, App: YES
2014-11-10 17:09:43.868 endevr[973:264078] Unlimited access to network resources
2014-11-10 17:09:44.067 endevr[973:264078] [CDVTimer][splashscreen] 92.771947ms
2014-11-10 17:09:44.067 endevr[973:264078] [CDVTimer][TotalPluginStartup] 93.294024ms
2014-11-10 17:09:44.342 endevr[973:264078] Resetting plugins due to page load.
2014-11-10 17:09:44.696 endevr[973:264078] Finished load of: file:///private/var/mobile/Containers/Bundle/Application/2BD18E5C-94C7-467D-83D5-617E3BD15434/endevr.app/www/index.html
看着每个输出的最后一行,看起来ui-router的#/ app / browse似乎没有被iPhone 5S击中,我无法弄清楚为什么。当我运行ionic serve
和ionic emulate ios
时,所有内容都可以正常呈现,但是一旦我将其推送到我的实际手机,它就会挂在启动画面上。
答案 0 :(得分:11)
不确定发生了什么,但我最终做的是创建远程仓库的新克隆,并将我的启动画面相关更改应用到我本地计算机上的新实例。然后我执行了以下内容:
ionic platform rm ios
ionic platform add ios
ionic build ios
......它能够脱离启动画面。希望这有帮助。
答案 1 :(得分:5)
我设置错误了:
<preference name="AutoHideSplashScreen" value="true"/>
我把它设置为假。切换到真正治愈它。