1

我正在尝试找出使用 watchOS 2 将 10 多张照片从 iOS 应用程序共享到 Apple Watch 应用程序的正确方法。

我想在后台传输这些图像,这样用户就不必打开 iOS 应用程序来查看照片。

我尝试从 Facebook 查询照片并将它们发送到手表,transferUserInfo()但有效负载太大:

FBSDKGraphRequest(graphPath: "me/photos?limit=2", parameters:["fields": "name, source"]).startWithCompletionHandler({ (connection, result, error) -> Void in
    if (error != nil){
        print(error.description)
    }
    else {
        var arr = [NSData]()

        for res in result["data"] as! NSArray {
            if let string = res["source"] as? String {
                if let url = NSURL(string: string) {
                    if let data = NSData(contentsOfURL: url){
                        arr.append(data)
                    }
                }
            }
        }
        print(arr)
        if arr.count > 0 {
            self.session.transferUserInfo(["image" : arr])
        }

    }
})

有什么想法我应该怎么做?

4

1 回答 1

2

文档中提到了正确的方法WCSession

使用transferFile:metadata:方法在后台传输文件。如果您要发送的不仅仅是一个值字典,请使用此方法。例如,使用此方法发送图像或基于文件的文档。

图像将在后台线程上异步传送到手表。 session:didReceiveFile:当手表成功接收到图像时将被调用。

确保在图片中包含(日期)元数据,并从手表中删除不再属于最近十次 Facebook 上传的任何现有图片。

于 2016-04-10T22:26:50.927 回答