gpt4 book ai didi

swift - watchkit sendmessage errorHandler 未调用

转载 作者:行者123 更新时间:2023-11-30 11:53:01 25 4
gpt4 key购买 nike

我试图从 watch 向手机发送消息。如果电话未连接,请稍后发送消息。然而,在实际 watch 上测试时,似乎没有调用错误处理程序。我的sentFlag不是假的。

func sendMessageToPhone(paraMessage: Dictionary<String, Any>) -> Bool
{
var sentFlag : Bool

sentFlag = true

session.sendMessage(paraMessage, replyHandler: nil,
errorHandler: { (_ error: Error) -> Void in
sentFlag = false

})

return sentFlag
}

最佳答案

当相应的事件发生时,处理程序被异步调用。另一方面,在调用 sendMessage 方法后,该函数将立即返回。因此,您的函数将始终返回 true。

您需要在错误处理程序中实现调度新消息,或者如果您在其他地方已经调度了一个定期后台任务,请将sentFlag实现为您的类属性,而不是局部变量。

关于swift - watchkit sendmessage errorHandler 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48143868/

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