Ios PhoneGap设备就绪不';我不会在第二次打开应用程序时启动xcode部署
根据PhoneGap文档,将最初执行的javascript放在“deviceready”事件处理程序中是最佳实践。我正在通过从xcode部署到iphone来测试我的应用程序。当我最初在手机上运行应用程序时,会触发“deviceready”事件,一切正常,但如果我关闭应用程序并将其打开,UI会恢复到我保持的状态,“deviceready”事件不会触发。有人知道这个问题通常是如何处理的。iOS应用程序上有不同的事件。(ViewWillLoad、ViewDidLoad、ViewWillDisplay…)。我认为phonegap使用ViewDidLoad,当应用程序启动时(当您看到splashScreen时),这个事件只调用一次。在那之后,申请书就被记住了。我想这就是为什么没有调用deviceready的原因(因为它已经加载)。您应该更改您的事件,以便在每次进入此页面时获取事件Ios PhoneGap设备就绪不';我不会在第二次打开应用程序时启动xcode部署,ios,xcode,cordova,build,Ios,Xcode,Cordova,Build,根据PhoneGap文档,将最初执行的javascript放在“deviceready”事件处理程序中是最佳实践。我正在通过从xcode部署到iphone来测试我的应用程序。当我最初在手机上运行应用程序时,会触发“deviceready”事件,一切正常,但如果我关闭应用程序并将其打开,UI会恢复到我保持的状态,“deviceready”事件不会触发。有人知道这个问题通常是如何处理的。iOS应用程序上有不同的事件。(ViewWillLoad、ViewDidLoad、ViewWillDisplay…
希望这有帮助;) 事实证明,我并没有真正重新启动应用程序,它仍然在我手机的后台运行。如果我真的打开了“DeviceRady”事件的应用程序,它就会启动。当在后台运行的应用程序重新启动时,我需要运行代码,这可以通过暂停和恢复事件来完成。感谢您的回复。我没有看到您在PhoneGap API文档中列出的任何事件看到这个链接,我找不到viewdidload事件,但principe在这里