1

アプリでファイルをダウンロードできるようになりましたが、ダウンロードが 4 分を超えるとタイムアウトになるという問題があります。iPadの自動ロックに1分、バックグラウンドタスクに3分に要約することができました。

私は方法を使用しています:

[restClient loadFile:filePath intoPath:localPath];

これが Dropbox SDK の問題なのか、iOS の問題なのかわかりません。バックグラウンド タスクに関係なく、バックグラウンドで長時間ダウンロードできるという印象を受けましたが、何らかの理由で Dropbox SDK が停止します。

私の自然な本能は、バックグラウンド タスクを拡張する方法があるかどうかを尋ねます。私は、これらの要件のいずれかを満たしていれば、plistで何かを行うことができると言っている多くのものをオンラインで読みました: https : //stackoverflow.com/a/9738707/4056064それらのカテゴリ。

また、BGタスク内でタイマーを使用できることも読みましたが、残念ながら、それはもう機能しないことを読みました。

その理由は、アプリに非常に大きなファイル (300 MB の場合もあります) をダウンロードしようとしていて、人々が iPad から離れていく傾向があるためです。

編集 - バックグラウンド タスクについて言及するときは、beginBackgroundTaskWithExpirationHandler を意味していました

ありがとう

4

2 に答える 2

-1

お気づきのように、バックグラウンド タスクは厳しく制限されています。この問題を解決する別の方法は、ダウンロードが開始されるとすぐに iPad の自動ロックを無効にすることです。

  [UIApplication sharedApplication].idleTimerDisabled = YES;

過度の電力消費を避けるために、ダウンロードが完了したらタイマーを再度有効にすることを忘れないでください。

于 2015-02-12T13:17:19.783 に答える