我正在尝试将图像从iOS发送到watchOS,并且我得到了以下错误。
sendMessageData获取错误:错误Domain=WCErrorDomain Code=7014“无法传递有效载荷。无法传递UserInfo={NSLocalizedDescription=Payload。
我在ViewController类中的代码
var session: WCSession?
override func viewDidLoad() {
super.viewDidLoad()
session?.delegate = self
if (WCSession.isSupported()) {
session = WCSession.default()
session?.delegate = self
session?.activate()
}
}
let image = UIImage(named: "img1")!
let data = UIImagePNGRepresentation(image)
session?.sendMessageData(data!, replyHandler: { (data) in
print(data)
}) { (error) in
print(error)}
}在InterfaceController类中
override func willActivate() {
super.willActivate()
if (WCSession.isSupported()) {
session = WCSession.default()
session.delegate = self
session.activate()
}
}
func session(_ session: WCSession, didReceiveMessageData messageData: Data) {
guard let image = UIImage(data: messageData) else {
return
}
print(image)
}谢谢,
发布于 2017-02-16 10:35:46
我认为您需要尝试下面的协议,如提到的这里。
func session(_ session: WCSession, didReceiveMessageData messageData: Data, replyHandler: @escaping (Data) -> Void) {
guard let image = UIImage(data: messageData) else {
return
}
print(image)
imageSet.setImage(image)
}https://stackoverflow.com/questions/42269433
复制相似问题