phonegapを使用してiPhoneアプリを開発しています。アプリがバックグラウンドに入ったときにセッション状態を維持したいと考えています。アプリがOSによって強制終了されても、その状態を維持したい. (アプリがバックグラウンドになったときに、JavaScript でいくつかの変数を保存することを検討してください)
それを行う方法はありますか?UIWebView では、アプリがバックグラウンドに移動しているときに JavaScript を実行できますか?
ありがとう
I don´t think that there is such an event, so I would suggest that you always save your state if you change it within your app. So you dont have to save while closing the app.
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 :
これを達成する方法はないと思います。誰かが解決策を見つけた場合は、共有してください。
私がやろうとしているのは、その時点でいくつかの JavaScript コードを実行できるように、webview で「app-going-to-the-background」イベントを取得することだけです。で Objective-C コードを実行するのと似ていますapplicationWillResignActivity
。したがって、これを行う方法の実例を誰かが持っている場合は、返信してください。
そうでなければ、これを「できない仕事」と見なす必要があります:(