草庐IT

NSUrlSession

全部标签

ios - 在后台下载期间未调用我的 NSURLSessionDelegate 方法

我正在尝试使用NSURLSession设置一个将在后台继续的下载。我有一个名为DownloadManager的单例类,它构建NSURLSession并启动下载任务,如下所示:-(id)init{self=[superinit];if(self){self.queue=[[NSOperationQueuealloc]init];self.queue.maxConcurrentOperationCount=1;//Initializethebackgroundsession.self.session=[selfbackgroundSession];}returnself;}-(NSURLS

ios - 用 NSURLSession 替换 NSURLConnection

我一直在着手为NetworkCommunication设计。我有一个设计,其中NSOperation子类创建和管理它们自己的NSURLConnection。NSOperation子类由NetworkManger类实例化,该类将其添加到NSOperationQueue。请求完成后,委托(delegate)(例如:ViewController将被调用)。这是流程:网络管理器实例化NSOperation子类(封装URL、参数等)并将其添加到它维护的NSOperationQueue中。NSOperation子类实例化NSURLConnection(执行异步请求并检索数据)NSURLConnec

ios - 用 NSURLSession 替换 NSURLConnection

我一直在着手为NetworkCommunication设计。我有一个设计,其中NSOperation子类创建和管理它们自己的NSURLConnection。NSOperation子类由NetworkManger类实例化,该类将其添加到NSOperationQueue。请求完成后,委托(delegate)(例如:ViewController将被调用)。这是流程:网络管理器实例化NSOperation子类(封装URL、参数等)并将其添加到它维护的NSOperationQueue中。NSOperation子类实例化NSURLConnection(执行异步请求并检索数据)NSURLConnec

ios - 带 token 身份验证的 NSURLSession

我的iOS项目中有以下代码,我想转换为使用NSURLSession而不是NSURLConnection。我正在查询使用基于token的HTTP身份验证方案的RESTAPI,但我找不到如何执行此操作的示例。NSMutableURLRequest*request=[NSMutableURLRequestrequestWithURL:[NSURLURLWithString:url]];NSString*username=[[NSUserDefaultsstandardUserDefaults]stringForKey:@"Username"];NSString*token=//GETTHET

ios - 带 token 身份验证的 NSURLSession

我的iOS项目中有以下代码,我想转换为使用NSURLSession而不是NSURLConnection。我正在查询使用基于token的HTTP身份验证方案的RESTAPI,但我找不到如何执行此操作的示例。NSMutableURLRequest*request=[NSMutableURLRequestrequestWithURL:[NSURLURLWithString:url]];NSString*username=[[NSUserDefaultsstandardUserDefaults]stringForKey:@"Username"];NSString*token=//GETTHET

ios - 从 mp3 文件下载只需几秒钟

我需要下载一个mp3文件,但我只需要歌曲的前20秒(如果歌曲少于20秒,则需要整首歌曲)。这就是我下载整首歌曲的方式:funcdownloadSong(audioUrl:URL){letdocumentsDirectoryURL=FileManager.default.urls(for:.documentDirectory,in:.userDomainMask).first!letdestinationUrl=documentsDirectoryURL.appendingPathComponent(audioUrl.lastPathComponent)URLSession.shared

ios - 从 mp3 文件下载只需几秒钟

我需要下载一个mp3文件,但我只需要歌曲的前20秒(如果歌曲少于20秒,则需要整首歌曲)。这就是我下载整首歌曲的方式:funcdownloadSong(audioUrl:URL){letdocumentsDirectoryURL=FileManager.default.urls(for:.documentDirectory,in:.userDomainMask).first!letdestinationUrl=documentsDirectoryURL.appendingPathComponent(audioUrl.lastPathComponent)URLSession.shared

ios - AFNetworking 2.0 是否支持 iOS 6.0?

AFNetworking2.0于上周发布。但我发现AFNetworking2.0有不同的要求。README.md告诉它需要iOS7.0及更高版本,而AFNetworking2.0MigrationGuide告诉它需要iOS6.0及更高版本。AFNetworking2.0是否支持iOS6.0? 最佳答案 根据theCocoaPodspodspec,您可以简单地使用AFN2.0,但不包含NSURLSession相关文件。例如,如果您使用CocoaPods(如果您不使用,您真的应该考虑这样做,它太棒了!),只需在您的Podfile上使用它

ios - AFNetworking 2.0 是否支持 iOS 6.0?

AFNetworking2.0于上周发布。但我发现AFNetworking2.0有不同的要求。README.md告诉它需要iOS7.0及更高版本,而AFNetworking2.0MigrationGuide告诉它需要iOS6.0及更高版本。AFNetworking2.0是否支持iOS6.0? 最佳答案 根据theCocoaPodspodspec,您可以简单地使用AFN2.0,但不包含NSURLSession相关文件。例如,如果您使用CocoaPods(如果您不使用,您真的应该考虑这样做,它太棒了!),只需在您的Podfile上使用它

ios - HTTP 数据任务 (NSURLSessionDataTask) 的 NSURLSession 是否在后台线程中运行,或者我们必须提供队列?

现在我开始使用NSURLSession避免使用NSURLConnection,因为它是Apple提供的一个新的优雅的API。以前,我曾经将调用NSURLRequest放在GCDblock中以在后台执行它。这是我过去的做法:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{NSURL*url=[NSURLURLWithString:@"www.stackoverflow.com"];NSURLRequest*request=[NSURLRequestrequestWithURL:ur