通過手表向手機端發(fā)送消息時出現(xiàn)Payload could not be delivered(中文環(huán)境下:未能傳送負載)的錯誤提示,如果你保證你的設(shè)置都對的情況下,請記得檢查手機端WCSession實現(xiàn)的代理方法全不全
如果你是這樣發(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)
根據(jù)發(fā)送時有沒有replyHandler來決定調(diào)用哪個代理方法,如果不匹配就會發(fā)送失敗