WatchKit检索多个URL图像

时间:2016-02-10 23:19:13

标签: swift uiimage watchkit nsurlsession watchconnectivity

我正在使用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从未完成,即使只有一张图片。

如何从不同的网址中检索多张图片?

1 个答案:

答案 0 :(得分:0)

您是否从同一个sendMessage呼叫请求两个图像? NSData对象的大小有一个大小限制,它只有几兆字节。您可能希望尝试将检索图像的请求分成两个单独的调用。

此外,您的错误处理程序是否打印了任何错误消息?