gpt4 book ai didi

ios - WCErrorCodeDeliveryFailed : Payload could not be delivered

转载 作者:IT王子 更新时间:2023-10-29 05:21:27 24 4
gpt4 key购买 nike

我正在开发一个在 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)")
})
}
}
}
....

感谢任何帮助。

最佳答案

  1. 你有 session(_ session: WCSession, didReceiveMessage
    消息:[字符串:任何],回复处理程序:@escaping([字符串:任何])->
    Void)
    在 ios 端的 WCSessionDelegate 上?
  2. 您是否在该方法中调用了 replyHandler()

请注意 session(_ session: WCSession, didReceiveMessage message: [String : Any]) 只会在没有 replyHandler 的情况下发送消息时被调用。

关于ios - WCErrorCodeDeliveryFailed : Payload could not be delivered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com