我正在使用 WCSession 对象将数据从手表应用程序(watchOS 3.3 beta 4)通过sendMessage(_:replyHandler:errorHandler:)
. 根据Apple 的文档:
在 WatchKit 扩展程序处于活动状态并运行时调用此方法会在后台唤醒相应的 iOS 应用程序并使其可访问。
但是,我发现如果对象的isReachable
属性在调用之前,则消息无法发送,并出现以下错误:
WCSession
false
sendMessage
Error Domain=WCErrorDomain Code=7007 "WatchConnectivity session on paired device is not reachable." UserInfo={NSLocalizedDescription=WatchConnectivity session on paired device is not reachable.}
会话被激活,所以我相信这个sendMessage
调用应该使 iOS 应用程序可以访问然后被发送,但这并没有发生。
在什么情况下会发生这种情况,是否有任何解决方法?