0

我正在使用phonegap 开发一个iphone 应用程序。现在我想在应用程序进入后台时保持会话状态。即使应用程序被操作系统杀死,我也想保持这种状态。(当应用程序进入后台时,只需考虑在 javascript 中保存一些变量)

有什么办法可以做到吗?UIWebView 是否允许在应用程序移至后台时执行 javascript?

谢谢

4

3 回答 3

2

我不认为有这样的事件,所以如果您在应用程序中更改状态,我建议您始终保存状态。因此,您不必在关闭应用程序时保存。

于 2011-02-02T18:03:20.993 回答
0

我不知道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

于 2011-02-02T18:29:34.763 回答
0

我认为没有办法做到这一点。如果有人找到解决方案,请分享。

我要做的就是在我的 webview 中获取“app-going-to-the-background”事件,以便我可以在那时运行一些 javascript 代码。它类似于在applicationWillResignActivity. 因此,如果有人有如何做到这一点的工作示例,请回复。

否则,我将不得不将此视为“无法完成的工作”:(

于 2011-02-08T07:47:00.790 回答