Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios PhoneGap设备就绪不';我不会在第二次打开应用程序时启动xcode部署_Ios_Xcode_Cordova_Build - Fatal编程技术网

Ios PhoneGap设备就绪不';我不会在第二次打开应用程序时启动xcode部署

Ios PhoneGap设备就绪不';我不会在第二次打开应用程序时启动xcode部署,ios,xcode,cordova,build,Ios,Xcode,Cordova,Build,根据PhoneGap文档,将最初执行的javascript放在“deviceready”事件处理程序中是最佳实践。我正在通过从xcode部署到iphone来测试我的应用程序。当我最初在手机上运行应用程序时,会触发“deviceready”事件,一切正常,但如果我关闭应用程序并将其打开,UI会恢复到我保持的状态,“deviceready”事件不会触发。有人知道这个问题通常是如何处理的。iOS应用程序上有不同的事件。(ViewWillLoad、ViewDidLoad、ViewWillDisplay…

根据PhoneGap文档,将最初执行的javascript放在“deviceready”事件处理程序中是最佳实践。我正在通过从xcode部署到iphone来测试我的应用程序。当我最初在手机上运行应用程序时,会触发“deviceready”事件,一切正常,但如果我关闭应用程序并将其打开,UI会恢复到我保持的状态,“deviceready”事件不会触发。有人知道这个问题通常是如何处理的。

iOS应用程序上有不同的事件。(ViewWillLoad、ViewDidLoad、ViewWillDisplay…)。我认为phonegap使用ViewDidLoad,当应用程序启动时(当您看到splashScreen时),这个事件只调用一次。在那之后,申请书就被记住了。我想这就是为什么没有调用deviceready的原因(因为它已经加载)。您应该更改您的事件,以便在每次进入此页面时获取事件


希望这有帮助;)

事实证明,我并没有真正重新启动应用程序,它仍然在我手机的后台运行。如果我真的打开了“DeviceRady”事件的应用程序,它就会启动。当在后台运行的应用程序重新启动时,我需要运行代码,这可以通过暂停和恢复事件来完成。

感谢您的回复。我没有看到您在PhoneGap API文档中列出的任何事件看到这个链接,我找不到viewdidload事件,但principe在这里