1

Apple Newsstand Kit を使用してコンテンツをダウンロードする Newsstand アプリケーションがあります。

アセットのダウンロードを開始すると、正常に完全にダウンロードが開始され、すべてがうまくいきました。しかし、ダウンロードを開始してアプリケーションを終了し、その後wifiをオフにした場合、アプリケーションを再起動すると、インターネットが利用できなくてもアセットのダウンロードが再接続されます。もう一度、アプリケーションを終了し、wifi をオンにして、アプリケーションを起動します。NKLibrary のダウンロード アセットがなくなり、NKLibrary のdownloadingAsset に何もありません。

NKLibrary *library = [NKLibrary sharedLibrary];

for(NKAssetDownload *asset in [library downloadingAssets]){
  [asset downloadWithDelegate:[NKDownloadManager defaultManager]];

  NSLog(@"reconnected");
}

問題を特定しました。これはメソッドが原因connectionDidFail:withError:です。インターネットがない場合、このメソッドが呼び出され、接続が終了します。接続を一時停止するか、終了後に再接続する方法はありますか。

4

1 に答える 1

0

いいえ、NSURLConnection で一時停止/再接続することはできません。私の提案は、Wifi が利用可能かどうかを確認してから、「downloadWithDelegate」を呼び出すことです。そうすれば、NKAssetDownload が無駄になりません。

于 2012-08-16T07:33:26.210 に答える