我正在使用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))
但这也没有帮助。我找到了帖子Load image from URL on WatchKit,但NSURLSession
从未完成,即使只有一张图片。
如何从不同的网址中检索多张图片?
答案 0 :(得分:0)
您是否从同一个sendMessage呼叫请求两个图像? NSData对象的大小有一个大小限制,它只有几兆字节。您可能希望尝试将检索图像的请求分成两个单独的调用。
此外,您的错误处理程序是否打印了任何错误消息?