macos - 未调用NSURLSession完成 block

标签 macos ios8 nsurlsession

var session = NSURLSession.sharedSession()
session.dataTaskWithRequest(urlRequest, 
                            completionHandler: {(data: NSData!, 
                                                 response: NSURLResponse!,                       
                                                 error: NSError!) in
                                                      println(data)
                                                      println(response)
                                                      println(error)
                                               })

因此,我正在发出此请求,并且从未调用完成块。

怎么了?

我也尝试了一个与synchronous and asynchronous form相同请求的NSURLConnection,它运行良好。

编辑:

我尝试将dataTask变量分配给session.dataTaskWithRequest并在之后显示它。它说这个<__NSCFLocalDataTask: 0xb41bda0> { suspended }已暂停?为什么?

最佳答案

所以我尝试这样称呼它

session.dataTaskWithRequest(urlRequest, 
                        completionHandler: {(data: NSData!, 
                                             response: NSURLResponse!,                       
                                             error: NSError!) in
                                                  print(data)
                                                  print(response)
                                                  print(error)
                                           }).resume()

而且有效。

似乎我必须在默认的暂停 session 任务上调用resume()

关于macos - 未调用NSURLSession完成 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053552/

相关文章:

ios - 使用 Swift 获取网站数据

swift - 如何在 Swift 中将类型别名作为函数参数传递?

json - 在 Swift xcode 6 中从 JSON 中获取值(value)

macos - 如何在 mac os 上从终端运行 TKDiff

swift - 卡特琳娜测试版 5 : Quicktime Audio Recording Not Working on 2018 Macbook Pros sw

ios - 如何在 iOS 8 上的 Cordova/PhoneGap 应用程序中隐藏键盘表单附件栏?

objective-c - 期望进行单元测试时iOS8访问错误异常

ios - 如何将 NSURLSessionConfiguration 配置到 NSObject 类中?

macos - 使用OS X中的另一个端口进行SSH连接?

ios - 正在使用 iphonesimulator gcc 4.2 构建的 Mac 目标