gpt4 book ai didi

swift - Apple Watch Glance——使用 NSURL 加载数据

转载 作者:行者123 更新时间:2023-11-28 12:58:58 28 4
gpt4 key购买 nike

我正在创建 glance,需要从 API 加载一些数据。我编写了以下代码,但它不允许我在 glance Controller 中异步或同步请求数据。

let url = NSURL(string: "http://api.icndb.com/jokes/random")
let request = NSURLRequest(URL: url!)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
print(NSString(data: data!, encoding: NSUTF8StringEncoding)!)
}

错误发生在 NSURLConnection.sendAsynchronousRequest 上并显示 sendAsynchronousRequest(_:queue:completionHandler:) 不可用。我记得在某处读到不应该在 glance 中加载数据,如果是这种情况,我应该如何在每次 glance 出现时加载数据?

我的问题是:

如何在 apple watch glance 中通过 HTTP 加载数据?如果无法一目了然地加载 HTTP 数据,我还应该怎么做?

最佳答案

NSURLConnection 应该可以工作,但由于它已被弃用,我建议改用 NSURLSession

let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { (data, response, error) -> Void in
// handle the response
}
task.resume()

调用它的好地方是 glances 界面 Controller 的 awakeWithContext 方法。我已经做到了,一眼看去效果很好。

关于swift - Apple Watch Glance——使用 NSURL 加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345371/

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