2

我正在开发一个 iOS 应用程序,我必须在其中下载多个 zip 包。为了处理下载,我使用了一个内部 C++ http-framework。

有没有可能做Background-Fetch超过30秒?

一种可能是使用NSURLSessionWith NSURLSessionDownloadTask,但 http 框架不使用 NSURLSession。

另一种解决方案是这个:

-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler{}

但这只会工作30秒。

但是我怎样才能下载Background-Fetch超过 30 秒的 Zip 文件呢?

4

1 回答 1

0

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

但是,要正确地做到这一点,您确实必须使用 NSURLSession。

于 2015-10-28T07:06:33.810 回答