I'm currently getting stuck on the splash screen when pushing to my iOS device. I've made sure to install ngCordova via bower install and all my ionic emulations are working as expected. Only when I deploy to an iOS device, does it get stuck on the splash screen. I've included the proper syntax for the splash screen in the config.xml file
当我推送到我的iOS设备时,我现在卡在闪屏上。我确保通过bower安装安装ngCordova,我所有的离子仿真都按预期工作。只有当我部署到iOS设备时,它才会卡在启动画面上。我在config.xml文件中包含了启动屏幕的正确语法
<preference name="AutoHideSplashScreen" value="false" />
<feature name="SplashScreen">
<param name="ios-package" value="CDVSplashScreen" onload="true"/>
</feature>
and I have the following in my main app.js file
我在我的主app.js文件中有以下内容
.run(function($ionicPlatform, $cordovaSplashscreen, $timeout) {
$ionicPlatform.ready(function() {
$cordovaSplashscreen.hide();
(not including the rest of the content in the .run)
(不包括.run中的其他内容)
ionic version - 1.2.8
cordova version - 4.0.0
离子版 - 1.2.8 cordova版 - 4.0.0
Here is the output in xcode for the working iOS emulation:
以下是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
Then, when I build to a an actual iPhone 5S I get the following:
然后,当我构建一个真正的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
looking at the last line of each output, it doesn't seem like ui-router's #/app/browse is getting hit on the iPhone 5S and I can't figure out why. When I run ionic serve
and ionic emulate ios
everything renders fine, but once I push it to my actual phone, it hangs on the splash screen.
看看每个输出的最后一行,看起来ui-router的#/ app / browse似乎没有受到iPhone 5S的攻击,我无法弄清楚原因。当我运行离子服务和离子模拟ios一切都很好,但一旦我把它推到我的实际手机,它挂在启动屏幕上。
2 个解决方案
#1
11
Not sure what happened but what I ended up doing is creating a new clone of the remote repo and applied my splash screen related changes to the new instance on my local machine. then i executed the following:
不知道发生了什么,但我最终做的是创建一个新的远程仓库克隆,并将我的与启动画面相关的更改应用到我本地计算机上的新实例。然后我执行了以下内容:
ionic platform rm ios ionic platform add ios ionic build ios
离子平台rm ios离子平台添加ios离子构建ios
...and it was able to get out of the splash screen. hope this helps.
......它能够脱离启动画面。希望这可以帮助。
#2
5
I had this setting set wrong:
我设置错误了:
<preference name="AutoHideSplashScreen" value="true"/>
I had it set to false. Switching to true cured it.
我把它设置为假。切换到真正治愈了它。
#1
11
Not sure what happened but what I ended up doing is creating a new clone of the remote repo and applied my splash screen related changes to the new instance on my local machine. then i executed the following:
不知道发生了什么,但我最终做的是创建一个新的远程仓库克隆,并将我的与启动画面相关的更改应用到我本地计算机上的新实例。然后我执行了以下内容:
ionic platform rm ios ionic platform add ios ionic build ios
离子平台rm ios离子平台添加ios离子构建ios
...and it was able to get out of the splash screen. hope this helps.
......它能够脱离启动画面。希望这可以帮助。
#2
5
I had this setting set wrong:
我设置错误了:
<preference name="AutoHideSplashScreen" value="true"/>
I had it set to false. Switching to true cured it.
我把它设置为假。切换到真正治愈了它。