PJR*_*PJR 7 objective-c ios afnetworking ios7 afnetworking-2
我正在使用Afnetworking 2.0库与NSURLSession.
我发现在AFURLSessionManager中他们使用默认会话配置Session,所以如果我需要在后台下载图像,那么我必须设置Session with Background配置.
所以,我必须为此改变AFNetworking库,或者在AFNetworking 2.0中还有其他任何方式.
NSURLSession 类支持应用程序暂停时的后台传输。后台传输仅由使用后台会话配置对象(通过调用返回
backgroundSessionConfiguration:)创建的会话提供。
如果您想执行此操作,则必须将 AFHTTPSessionManager 配置为使用后台会话配置:
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration backgroundSessionConfiguration:@"com.myApp.backgroundDownloadSession"]
AFHTTPSessionManager *backgroundManager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration];
Run Code Online (Sandbox Code Playgroud)
AFNetworking 将把自己设置为委托。来自 NSURLSession 文档:
[T]该代表将被保留,直到向代表发送消息
URLSession:didBecomeInvalidWithError:为止
因此,只要本次会议结束,您的经理就会留下来。
两个旁注:
您可能应该使用单独的AFHTTPSessionManager后台传输(大型下载等)。您不希望为所有请求分配一个后台 URL 会话。
如果您想在没有 AFNetworking 的情况下检索响应,请注意后台会话标识符是什么(我的示例代码中的“com.myApp.backgroundDownloadSession”):
新会话配置的标识符对于您的应用程序是唯一的。您的应用程序可以稍后通过创建具有相同标识符的新后台会话来检索下载或上传响应。
| 归档时间: |
|
| 查看次数: |
3710 次 |
| 最近记录: |