gpt4 book ai didi

ios - 为什么当 iPhone 失去联系一段时间后,从 watch 发送的带有 "transferUserInfo"的消息没有传送到 iPhone?

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

问题:

我尝试使用“transferUserInfo”将信息从我的 Watch 应用程序发送到主 iPhone 应用程序。这在 iPhone 可用时有效。

如果 iPhone 不可用,根据我的理解,消息应该排队并在 iPhone 可用时按顺序传递。但是当 iPhone 有一段时间不可用时它不起作用(然后“didReceiveUserInfo”未被调用并且消息丢失)。

我该怎么做才能确保我在 iPhone 不可用时发送到 iPhone 的所有消息最终都能送达并且不会丢失?

这是 iOS/watchOS 错误,是我的实现中可能出现的问题,还是预期的行为?其他人遇到过同样的问题吗?

设备和操作系统

  • 装有 iOS 9.1 的 iPhone 6s
  • 搭载 watchOS 2.0.1 的 Apple Watch

最佳答案

你猜的行为是对的,transferUserInfo:在没有连接的时候应该要入队。

但是,传输时也可能发生断开连接或错误。在这种情况下,watch OS 似乎不会重新传输。

WCSessionDelegate中,有一个回调-session:didFinishUserInfoTransfer:error:。无论是成功还是错误,都会调用此回调。

有了这个,您可以获得错误条件,您可以使用 transferUserInfo:

重新发送

关于ios - 为什么当 iPhone 失去联系一段时间后,从 watch 发送的带有 "transferUserInfo"的消息没有传送到 iPhone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33787761/

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