我正在开发一个iOS应用程序,我必须下载多个zip-Bundles。 为了处理下载,我正在使用内部C ++ http框架。
Background-Fetch
超过30秒是否有任何可能性?
一种可能性是NSURLSession
使用NSURLSessionDownloadTask
,但http框架不使用NSURLSession。
另一个解决方案就是这个:
-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler{}
但这只能工作30秒。
但是如何使用Background-Fetch
下载超过30秒的Zip文件?
答案 0 :(得分:0)
您可以尝试在didEnterBackground方法中调用UIApplication上的 beginBackgroundTaskWithName:expirationHandler:或 beginBackgroundTaskWithExpirationHandler:方法(并在完成时调用 endBackgroundTask ),但这仍然不会给你带来大约三分钟的时间。
但要做得对,你真的必须使用NSURLSession。