通過手表向手機端發(fā)送消息時出現Payload could not be delivered(中文環(huán)境下:未能傳送負載)的錯誤提示,如果你保證你的設置都對的情況下,請記得檢查手機端WCSession實現的代理方法全不全
如果你是這樣發(fā)送消息
session.sendMessage(["request" : "list"], replyHandler: nil, errorHandler: { (error) in print(error)})
那么在手機端你要有這樣的代理方法
public func session(_ session: WCSession, didReceiveMessage message: [String : Any])
如果你是這樣發(fā)送消息
session.sendMessage(["request" : "list"], replyHandler: { (result) in
print(result)
}, errorHandler: { (error) in print(error) })
那么在手機端你要有這樣的代理方法
public func session(_ session: WCSession, didReceiveMessage message: [String : Any], replyHandler: @escaping ([String : Any]) -> Swift.Void)
根據發(fā)送時有沒有replyHandler來決定調用哪個代理方法,如果不匹配就會發(fā)送失敗