0

私のウェブサイトを表示するwebViewを含むシングルビューiOSアプリがあります。アプリがマルチタスクから戻ったとき(アクティブなアプリとして戻されたとき)、webViewに現在のURLを取得させ、webViewの現在のページを更新(またはリロード)したいと思います(私は考えています)この方法を使用):

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    NSLog(@"applicationDidBecomeActive");
}

どうすればいいですか?ある種の通知を購読する必要がありますか?私を正しい方向に向けるのを手伝ってください、そしていくつかのコードを提供してください。

4

1 に答える 1

0

次のような注意点があります。

  1. アプリケーションは、ユーザーがバックグラウンド モードで実行できるようにする必要があります。これはinfo.plistで定義できます

  2. ビュー コントローラーにUIWebViewDelegateを実装します。1 つのメソッドがあります: webViewDidStartLoad: そのメソッド内で現在の URL を取得します。

    NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location"]; (詳細については、こちらを参照してください。)

  3. この URL 文字列をどこかに保存し、アプリケーションの再起動中に、質問で言及したメソッドが呼び出されます。そのメソッド内で、この URL 文字列を使用して Web ビューを読み込みます。

これがあなたが要求したものであることを願っています。

コーディングをお楽しみください :)

于 2012-07-25T16:15:37.440 に答える