2011-08-08 5 views
2

私はリモートエンドポイントにデータをアップロードする機能を持つiOSアプリケーションを開発しています。良いユーザーエクスペリエンスには、アップロード中に別のタスクを実行するためのアプリケーションを残すことが含まれているため、アップロードすると、beginBackgroundTaskWithExpirationHandler: APIを使用する必要がありますか?beginBackgroundTaskWithExpirationHandler:をすべてのHTTP接続に使用する必要がありますか?

答えて

5

はい。それはthe application design guideで説明した設計パターンのいずれかと一致している:

beginBackgroundTaskWithExpirationHandler:endBackgroundTask: 呼び出しで任意の長時間実行されている重要なタスクを包みます。これにより、アプリケーション が突然バックグラウンドに移動した場合のタスクが保護されます。

次に、有効期限ハンドラでアップロードを未完了としてマークし、applicationDidBecomeActive:に戻すことができます。

0

よく、私の視点では、applicationDidBecomeActive:メソッドは、ネットワークアクセス、位置サービス、青い歯の機能など、特別な何かを処理することはできません。しかし、私はそれを証明するのに十分なスキルではない...

関連する問題