【发布时间】:2014-02-18 13:56:24
【问题描述】:
我希望我的 iOS 应用在后台从服务器下载一些产品信息。它应该在应用程序活动和非活动模式下工作。
使用NSURLSessionDataTask 我可以获取数据。但无法在非活动模式下处理数据。
您能否指导我,我是否可以在应用程序处于后台/非活动状态时处理数据?或任何其他建议。
请参阅下面的代码:
NSURLSessionConfiguration *sessionConfig=[NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session=[NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:nil];
NSURLSessionDataTask *sessinURLResData = [session dataTaskWithURL:urlIs completionHandler:^(NSData * dataa,NSURLResponse *response,NSError * error){
responseData = dataa;// process the data and save in local DB
}];
[sessinURLResData resume];
【问题讨论】:
-
我观察到与 NSURLSessionDownloadTask 相同。 NSSessionURL 是如何工作的?请提出建议。
-
谢谢罗伯。我想在后台甚至应用程序中获取数据。按照代码下载数据但在应用程序进入前台之前没有到达 completionHandler。NSURLSessionConfiguration *sessionConfig=[NSURLSessionConfiguration defaultSessionConfiguration];NSURLSession *session=[NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:nil] ;NSURLSessionDataTask * sessinURLResData = [session dataTaskWithURL:urlIs completionHandler:^(NSData * dataa,NSURLResponse * response,NSError * error){responseData = dataa;//处理数据并保存到本地DB}];[sessinURLResData resume];
标签: ios ios7 background