Backgroundfetch超过30秒

时间:2015-10-21 20:16:20

标签: ios download nsurlsession nsurlsessiondownloadtask background-fetch

我正在开发一个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文件?

1 个答案:

答案 0 :(得分:0)

您可以尝试在didEnterBackground方法中调用UIApplication上的 beginBackgroundTaskWithName:expirationHandler: beginBackgroundTaskWithExpirationHandler:方法(并在完成时调用 endBackgroundTask ),但这仍然不会给你带来大约三分钟的时间。

但要做得对,你真的必须使用NSURLSession。