- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在开发一个在 iPhone 和 Apple Watch 之间共享数据的应用程序,使用 WCSession
方法 sendMessage:replyHandler:errorHandler:
执行该方法后,我得到如下错误:
WCSession _onqueue_notifyOfMessageError:withErrorHandler: errorHandler: YES with WCErrorCodeDeliveryFailed。
错误 = 无法传送负载。
import Foundation
import WatchKit
import WatchConnectivity
class ResultInterfaceController: WKInterfaceController, WCSessionDelegate {
override func awake(withContext context: Any?) {
super.awake(withContext: context)
let applicationData = ["name": "ViratKohli"]
self.sendToPhone(data: applicationData)
}
func sendToPhone(data: [String: Any]) {
if WCSession.isSupported() {
let session = WCSession.default
session().delegate = self
session().activate()
if WCSession.default().isReachable {
session().sendMessage(data, replyHandler: {(_ replyMessage: [String: Any]) -> Void in
print("ReplyHandler called = \(replyMessage)")
WKInterfaceDevice.current().play(WKHapticType.notification)
},
errorHandler: {(_ error: Error) -> Void in
print("Error = \(error.localizedDescription)")
})
}
}
}
....
感谢任何帮助。
最佳答案
session(_ session: WCSession, didReceiveMessage
消息:[字符串:任何],回复处理程序:@escaping([字符串:任何])->
Void)
在 ios 端的 WCSessionDelegate 上? replyHandler()
?请注意 session(_ session: WCSession, didReceiveMessage message: [String : Any])
只会在没有 replyHandler 的情况下发送消息时被调用。
关于ios - WCErrorCodeDeliveryFailed : Payload could not be delivered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151477/
我正在开发一个在 iPhone 和 Apple Watch 之间共享数据的应用程序,使用 WCSession 方法 sendMessage:replyHandler:errorHandler: 执行该
建立连接后,我尝试将手机的 UUID 字符串发送到 watch (用户无需执行任何操作)。我已经使用了本教程( https://medium.com/@vanessaforney/ios-develo
我有一个 Watch OS 2 应用程序,它通过 WCSession 方法与 iOS 应用程序通信 sendMessage:replyHandler:errorHandler: iOS 应用程序回复正
我是一名优秀的程序员,十分优秀!