2011-01-16 9 views
3

Kindle V2.5の最新のアップデートでは、「iOS 4デバイスでバックグラウンドでアプリをダウンロードしている間、書籍をダウンロードし続ける」というサポートがあります。iOS4でバックグラウンドでデータをダウンロード

バックグラウンドでコンテンツをダウンロードするにはどうすればよいですか? iOS multitasking documentationによれば、音声のみ、背景では&の位置情報更新が可能です。また、アプリがバックグラウンドになっている間にNSURLConnectionが新しいデータをダウンロードしないことを確認しました。それでKindleアプリはどうやって可能ですか?

編集:私はiOS4マルチタスク対応デバイスでKindle Appをチェックしていません。だから誰かが私に(&コミュニティー)Kindleアプリがダウンロードするのを正確に知ってもらえれば、それは大いに役立つでしょう。

答えて

7

はいできます。あなたが言及した文書に戻り、コードの背景セクションでの有限長作業の完了で確認してください。このようにして、ネットワークへのアクセスやファイルのアップロードなど、一般的なタスクをバックグラウンドで実行できます。

編集:私はiphone - Connecting to server in background

+0

OK。メソッド名が示唆するように、タスクは有限の長さでなければなりません。しかし、電子ブック(Kindleアプリのようなもの)をダウンロードすると、有限の長さにすることはできません。それはネットワークの可用性と強さに依存するからです。その場合、タスクの長さを定義する方法。そして、iOSがその間にメモリからアプリケーションを削除するとどうなりますか? – Sagar

+0

@Sagar:実際には、あなたのコードでは、** beginBackgroundTaskWithExpirationHandler:**メソッドは、** endBackgroundTask:**メソッドとペアにする必要があります。このタスクが終了したと思われる場合、またはこのタスクが終了する可能性が低いため、終了する必要がある場合は、バックグラウンドタスクを終了することはお客様の責任です。あなたの2番目の質問については、iOSが時間がかかっていると思うとき(最大10分)、あなたのバックグラウンドタスクが終了していないと、メモリ内でフリーズするのではなく、あなたのアプリを殺すでしょう。 –

+1

btwご質問の中で** !! **のようなものを使用しないでください。私たちはあなたの従業員ではなくボランティアとしてあなたを助けるためにここにいます。 ** !! **あなたの質問を魅力的にすることはありません。 –

5

Completing a Finite Length Task in the Background

あなたが望むほとんど何を行うには、これらのメソッドを使用できますが、あなたはそれをすべて完了するために持っている、これをチェックし、SOの前に同様の質問に答えました<で10分。私はそれがアプリケーションが閉じた後に画像をアップロードし続けるためにそれを使用します。

+0

"diwup"というユーザーからの回答は、私のコメントをチェックしてください。 – Sagar

関連する問題