微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

手表无法通过 WatchConnectivity 收到手机的回复

如何解决手表无法通过 WatchConnectivity 收到手机的回复

使用 iphone11(14.6) 和 watch series3(7.5) 进行测试

在我的项目中,我在手机和手表之间使用 WatchConnectivity 进行通信, 当手表发送带有以下代码的消息时,每次运行都可以。

wcSession.sendMessage(message as [String : Any],replyHandler: nil)

但是当手表发送消息需要回复时,它似乎出错了。

wcSession.sendMessage(message) { (reply) in
    
} errorHandler: { (error) in
        
}

在电话中使用以下代码处理请求

func session(_ session: WCSession,didReceiveMessage message: [String : Any]) {
    
}

func session(_ session: WCSession,didReceiveMessage message: [String : Any],replyHandler: @escaping ([String : Any]) -> Void) {

}

我调试代码,可以调用带有回复数据的didReceiveMessage,但是watch收不到回复。那么我的问题是什么,手机和手表更新之前,一切都很好,每次更新都会出现问题,如何保证应用程序的稳定性?非常感谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。