1

我有一个 Newsstand 应用程序,它使用 Apple Newsstand Kit 来下载内容。

当我开始下载资产时,它开始正常下载并且一切正常。但是,如果我开始下载并退出应用程序,然后我关闭了 wifi,然后重新启动应用程序并重新连接下载资产,即使互联网不可用。现在我再次退出应用程序并打开 wifi 并启动应用程序。NKLibrary 的下载资产消失了,我在 NKLibrary 下载资产中一无所获。

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 回答