我有一个报亭应用程序,它通过 NKNewsstandKit 提供下载。

我的问题是,当我开始下载 Assets 并终止应用程序时,它会在后台完美下载。它还以后台模式调用应用程序。但是我没有收到 connectionDidFinishDownloading 事件:

有没有人有想法,我如何获得事件并处理我的 Assets 。

最佳答案

如果您在应用程序运行时开始下载,然后终止应用程序,您将不会调用任何 Assets 下载委托(delegate)方法(在这种情况下,我期望有一个启动选项 UIApplicationLaunchOptionsNewsstandDownloadsKey,但我从未见过这种情况发生)。最好的解决方案是当用户启动应用程序时,继续下载 [[NKLibrary sharedLibrary] downloadingAssets] 中的每个 Assets ,并且您应该为每个已经下载的 Assets 获得一个 connectionDidFinishDownloading。请务必在主线程上的 didFinishLaunchingWithOptions 方法中执行此操作,否则 Assets 将被删除。

另见 Detecting background app launch in Xcode to debug a Newsstand appNewsstand resume download after the App closed by user Fully

关于ios - Apple 报亭下载完成通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9014999/

10-14 21:38
查看更多