WCSession 和今日小部件

WCSession and Today Widget

我有一个带有今日扩展的应用程序和一个手表应用程序。从主应用程序 WCSession 工作正常,数据传输到手表并正确接收但是当我尝试通过今天小部件中的 WCSession 发送或接收数据时 属性 pairedwatchAppInstalled会话的设置为 false,因此调用 transferUserInfo: 什么都不做,并且永远不会调用 session:didReceiveUserInfo:

我知道我可以使用 openURL 打开应用程序,然后发送新数据,但我想在不离开通知中心的情况下执行此操作。 有谁知道解决这个问题的好办法吗?

如果手表应用 运行 在前台,您应该可以通过 Darwin 通知向它发送消息。看看MMWormhole.

WCsession 似乎只能在 iOS 应用程序中使用,不能在任何 iOS 扩展程序(共享、今天、键盘等)中使用,所以现在您必须 "relay" 如果您想将其发送到手表,请通过应用程序进行操作。

您应该向 Apple 提交增强错误报告,解释为什么您认为也可以从扩展中使用它!