gpt4 book ai didi

swift - session.dataTaskWithURL completionHandler 从未调用过

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:51 27 4
gpt4 key购买 nike

我有以下代码:

let urlPath:String = apiURL + apiVersion + url + "?api_key=" + apiKey
let url = NSURL(string: urlPath)
let session = NSURLSession.sharedSession()
println(url!)
let task = session.dataTaskWithURL(url!, completionHandler: {(data, reponse, error) in
println("Task completed")
// rest of the function...
})

completionHandler 函数永远不会被调用。我尝试在我的浏览器中调用 URL,它工作正常。我尝试了另一个 URL,它仍然不起作用。我检查过我的 ios 模拟器可以连接到 Internet,确实如此。

我不知道为什么这个函数没有被调用,因为我没有任何错误所以很难调试。

最佳答案

任务永远不会完成,因为它永远不会开始。您必须使用其 resume() 方法手动启动数据任务。

let urlPath = apiURL + apiVersion + url + "?api_key=" + apiKey
let url = NSURL(string: urlPath)!
let session = NSURLSession.sharedSession()

let task = session.dataTaskWithURL(url) { data, response, error in
print("Task completed")
// rest of the function...
}

task.resume()

关于swift - session.dataTaskWithURL completionHandler 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28242707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com