我正在使用phonegap 开发一个iphone 应用程序。现在我想在应用程序进入后台时保持会话状态。即使应用程序被操作系统杀死,我也想保持这种状态。(当应用程序进入后台时,只需考虑在 javascript 中保存一些变量)
有什么办法可以做到吗?UIWebView 是否允许在应用程序移至后台时执行 javascript?
谢谢
我不认为有这样的事件,所以如果您在应用程序中更改状态,我建议您始终保存状态。因此,您不必在关闭应用程序时保存。
我不知道phoneGap,但在objective-c中你可以添加一个观察者(注册应用程序何时进入后台的通知)
[[NSNotificationCenter defaultCenter] addObserver:self
selector: @selector(enteredBackground)
name: UIApplicationDidEnterBackgroundNotification
object: nil];
然后创建一个名为enteredBackground的方法,你可以这样写代码:
[myWebView stringByEvaluatingJavaScriptFromString:@"Do something in javascript"];
将 替换为Do something in javascript
要执行的代码。看到这个: http: //developer.apple.com/library/ios/documentation/uikit/reference/UIWebView_Class/Reference/Reference.html#//apple_ref/occ/instm/UIWebView/stringByEvaluatingJavaScriptFromString:
我认为没有办法做到这一点。如果有人找到解决方案,请分享。
我要做的就是在我的 webview 中获取“app-going-to-the-background”事件,以便我可以在那时运行一些 javascript 代码。它类似于在applicationWillResignActivity
. 因此,如果有人有如何做到这一点的工作示例,请回复。
否则,我将不得不将此视为“无法完成的工作”:(