我正在尝试通过swift中的命令行实用程序从网站获取数据。我正在使用NSURLConnection
。像这样:
private let queue = NSOperationQueue.mainQueue()
NSURLConnection.sendAsynchronousRequest(NSURLRequest(URL: url), queue: queue) { (response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in
println("Hello")
}
但是在调用回调之前应用程序停止运行。如何保持应用程序运行,以便它不会提前退出?我找到CFRunLoop()
并在我的主文件中添加了它。现在应用程序不会终止。但我仍然没有得到回应。
然而,在XCPSetExecutionShouldContinueIndefinitely
的游乐场中的同一项目确实有效。所以问题不在于NSURLConnection代码。