我正在使用 WatchKit 2.0 创建对话线程,并且在对话中下载多个图像时遇到困难。我可以使用WatchConnectivity
sendMessage
. 我可以拿回来NSData
,我可以用于UIImage
.
当对话线程中有两个不同的图像时,这些调用都不能正确检索图像。我用来触发消息的代码是
if WCSession.isSupported() {
// Set the session to default session singleton
session = WCSession.defaultSession()
// Fire the message to iPhone app
session!.sendMessage(["action": "getImage", "url": message.media.filename], replyHandler: { (response) -> Void in
// Extract the image data of the boarding pass
if let data = response["messageData"] as? NSData {
row.image.setImage(UIImage(data: data))
}
, errorHandler: { (error) -> Void in
// Print error
print(error)
})
}
我尝试使用另一个线程
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0))
但这也无济于事。我在 WatchKit 上找到了从 URL 加载图像的帖子,但NSURLSession
从未完成,即使只有一张图像。
如何从不同的 URL 检索多个图像?