草庐IT

NSUrlSession

全部标签

ios - 如果在后台使用 NSURLSessionDownloadTask 时磁盘空间用完会怎样?

在iOS8.1应用程序中,我使用NSURLSessionDownloadTask在后台下载一个有时会变得非常大的文件。一切正常,但如果手机磁盘空间不足怎么办?会不会下载失败提示是磁盘剩余空间的问题?有什么好的方法可以提前检查吗? 最佳答案 您可以像这样获取用户设备的可用磁盘空间:-(NSNumber*)getAvailableDiskSpace{NSDictionary*attributes=[[NSFileManagerdefaultManager]attributesOfFileSystemForPath:@"/var"erro

ios - NSURLSessionTask 在使用后台配置时从不在超时后回调

我正在使用带有后台session的NSURLSessionDownloadTask来实现我所有的REST请求。这样我就可以使用相同的代码,而不必考虑我的应用程序是在后台还是在前台。我的后端已经死了一段时间,我借此机会测试NSURLSession如何处理超时。令我非常惊讶的是,我的NSURLSessionTaskDelegate回调都没有被调用。无论我在NSURLRequest或NSURLSessionConfiguration上设置什么超时,我都不会从iOS收到任何回调,告诉我请求确实已超时完成。也就是说,当我在后台session中启动NSURLSessionDownloadTask时

ios - NSURLSessionTask 在使用后台配置时从不在超时后回调

我正在使用带有后台session的NSURLSessionDownloadTask来实现我所有的REST请求。这样我就可以使用相同的代码,而不必考虑我的应用程序是在后台还是在前台。我的后端已经死了一段时间,我借此机会测试NSURLSession如何处理超时。令我非常惊讶的是,我的NSURLSessionTaskDelegate回调都没有被调用。无论我在NSURLRequest或NSURLSessionConfiguration上设置什么超时,我都不会从iOS收到任何回调,告诉我请求确实已超时完成。也就是说,当我在后台session中启动NSURLSessionDownloadTask时

ios - NSURLSessionConfiguration timeoutIntervalForRequest 与 NSURLSession timeoutInterval

有了新的NSURLSession,NSURLSessionConfiguration对象上现在有一个timeoutIntervalForRequest用于创建session。但是NSURLRequest对象上仍然有一个timeoutInterval,可用于在session中创建NSURLSessionTask。我的问题是,如果配置将timeoutIntervalForRequest设置为30,但用于创建任务的NSURLRequest的timeoutInterval为60,那么实际将使用哪个超时间隔? 最佳答案 作为我对iOS7.0.

ios - NSURLSessionConfiguration timeoutIntervalForRequest 与 NSURLSession timeoutInterval

有了新的NSURLSession,NSURLSessionConfiguration对象上现在有一个timeoutIntervalForRequest用于创建session。但是NSURLRequest对象上仍然有一个timeoutInterval,可用于在session中创建NSURLSessionTask。我的问题是,如果配置将timeoutIntervalForRequest设置为30,但用于创建任务的NSURLRequest的timeoutInterval为60,那么实际将使用哪个超时间隔? 最佳答案 作为我对iOS7.0.

ios - 使用 NSURLSessionDataTask 显示文件下载进度

我想显示特定文件的文件下载进度(接收了多少字节)。它适用于NSURLSessionDownloadTask。我的问题是我想通过NSURLSessionDataTask实现同样的效果。这是将文件接收到NSData并写入文件夹的代码:NSURLSessionConfiguration*defaultConfigObject=[NSURLSessionConfigurationdefaultSessionConfiguration];NSURLSession*defaultSession=[NSURLSessionsessionWithConfiguration:defaultConfigO

ios - 使用 NSURLSessionDataTask 显示文件下载进度

我想显示特定文件的文件下载进度(接收了多少字节)。它适用于NSURLSessionDownloadTask。我的问题是我想通过NSURLSessionDataTask实现同样的效果。这是将文件接收到NSData并写入文件夹的代码:NSURLSessionConfiguration*defaultConfigObject=[NSURLSessionConfigurationdefaultSessionConfiguration];NSURLSession*defaultSession=[NSURLSessionsessionWithConfiguration:defaultConfigO

ios - 在主线程上运行 NSURLSession 完成处理程序

我正在使用NSURLSession来获取填充TableView的值。我正在更新完成处理程序中的TableView,但是使用[[NSThreadcurrentThread]isMainThread]告诉我完成处理程序没有在主线程中运行。因为我应该只从主线程更新UI,所以我知道这是不正确的。有没有办法从完成处理程序触发主线程上的操作?还是使用NSURLSession是解决此问题的错误方法?NSURLSession*session=[NSURLSessionsharedSession];[[sessiondataTaskWithURL:[NSURLURLWithString:@"http:/

ios - 在主线程上运行 NSURLSession 完成处理程序

我正在使用NSURLSession来获取填充TableView的值。我正在更新完成处理程序中的TableView,但是使用[[NSThreadcurrentThread]isMainThread]告诉我完成处理程序没有在主线程中运行。因为我应该只从主线程更新UI,所以我知道这是不正确的。有没有办法从完成处理程序触发主线程上的操作?还是使用NSURLSession是解决此问题的错误方法?NSURLSession*session=[NSURLSessionsharedSession];[[sessiondataTaskWithURL:[NSURLURLWithString:@"http:/

ios - NSURLSession + 带有自签名证书的服务器

我有一个生产应用程序以及一个具有自签名证书的开发服务器。我正在尝试测试NSURLSession和后台下载,但似乎无法通过-(void)URLSession:(NSURLSession*)sessiondidReceiveChallenge:(NSURLAuthenticationChallenge*)challengecompletionHandler:(void(^)(NSURLSessionAuthChallengeDisposition处置,NSURLCredential*credential))completionHandler当我使用NSURLConnection时,我可以使