2012-03-01 3 views
0

iはUIBackgroundTaskIdentifierとのUIWebViewと負荷要求を作成のUIWebView loadRequest applicationDidEnterBackgroundから私のアプリでapplicationDidEnterBackground

に多くの時間のための申請をお願いしたいと思います、その後、デリゲート内のUIWebViewの

方法(webViewDidFinishLoad)Iそこにものを行うと

アプリケーションがまだバックグラウンドでレイニングている間にアラートまたは

通知を表示したいです。

どうすればいいですか?

+0

バックグラウンドタスク(ページの読み込み)が完了したら警告を表示したいですか? – Ravin

+0

はい@Ravinこれは私が欲しいものです。 – adellam

答えて

1

beginBackgroundTaskWithExpirationHandlerためUIApplicationクラスのためのAppleのドキュメント:メソッドは言う:

あなたは、アプリケーションの実行中の任意の時点で、このメソッドを呼び出すことができます。 このメソッドを複数回呼び出して、 の先頭に複数のバックグラウンドタスクを並行して実行するようにマークすることもできます。ただし、各タスクは個別に終了する必要があります。 このメソッドによって返された値 を使用して、指定されたタスクを識別します。

このメソッドは、非メインスレッドで安全に呼び出すことができます。

ので、バックグラウンドでのWebビュー仕上げロードたら、アラートを表示するにはwebViewDidFinishLoadから別の操作をトリガすることができます。

+0

ありがとう@Ravin私はこれを試してみましょう。 – adellam

0

あなたがapplicationDidEneterBackgroundを受け取ったとき、あなたのアプリは既に事実上バックグラウンドにあります。その瞬間、あなたのネットワークはすべて閉鎖されていて、本当に警告や通知を表示すべきではありません。

関連する問題