我有一个 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:
。如果没有互联网,则调用此方法并终止连接。无论如何在终止后暂停连接或重新连接。