我有一个报亭应用程序,它通过 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 app 和 Newsstand resume download after the App closed by user Fully
关于ios - Apple 报亭下载完成通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9014999/