ios – NSURLSession vs后台获取

好的,我正在查看SimpleBackgroundFetch示例项目,它在App Delegate中使用以下内容:
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:someTimeInSeconds];
//^this code is in didFinishLaunchingWithOptions


-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
  //do something + call completionHandler depending on new data / no data / fail
}

所以,基本上我假设,我在这里调用我的应用程序服务器,以获取一些数据.

但后来我看到了NSURLSession docs,它有这样的方法

– downloadTaskWithURL:

并说它如下:

This API provides a rich set of delegate methods for supporting
authentication and gives your app the ability to perform background
downloads when your app is not running or,in iOS,while your app is
suspended.

那么这两个API之间的区别是什么?如果我想不时地从我的应用程序的服务器下载一些数据,我应该使用什么?

我只是不确定两者之间的区别,所以我只是觉得我应该在这里澄清我的怀疑.去StackOverflow!

解决方法

这些是完全不同的东西.

>后台获取:系统会在某个时间启动您的应用程序(启发式),您的工作就是开始为用户下载新内容.> NSURLSession:NSURLConnection的替换,允许在应用程序暂停后继续下载.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...