WatchOS - 来自 iOS 的复杂功能更新

Posted

技术标签:

【中文标题】WatchOS - 来自 iOS 的复杂功能更新【英文标题】:WatchOS - complication update from iOS 【发布时间】:2017-06-18 09:05:46 【问题描述】:

有没有办法从 ios 应用程序更新手表的复杂性?我找到了一些解决方案,但对我没有任何作用。每当我触摸 iOS 应用程序内的按钮时,我都需要将复杂功能中的文本更改为 iOS 应用程序内的文本。有什么解决办法吗?

【问题讨论】:

【参考方案1】:

通过调用 WCSession 对象的 transferCurrentComplicationUserInfo: 方法,使用 Watch Connectivity 框架将更新发送到手表。此方法向您的 WatchKit 扩展发送高优先级消息,根据需要唤醒它以传递数据。一旦手表接收到数据,它就会调用你的会话委托的 session:didReceiveUserInfo: 方法。在此方法中,使用提供的用户信息字典更新您的并发症数据,然后调用您数据源的 reloadTimelineForComplication: 或 extendTimelineForComplication: 方法来更新您的时间线。

来自here 更多详情请参阅this 2016 WWDC 会议。

但请注意,在 watchOS3 中此类推送的数量限制为 50。

【讨论】:

以上是关于WatchOS - 来自 iOS 的复杂功能更新的主要内容,如果未能解决你的问题,请参考以下文章

watchOS 并发症 - 如何告诉 watchOS 更新时间线

如何创建苹果 watchOS 5 的复杂功能?

tintColor 不适用于 watchOS 5 复杂功能

WWDC20 总结|MacOS 有史以来最大的更新变动WatchOS 7 发布

如何在 watchOS 3 复杂功能上斜体显示文本?

更新仅 watchOS 的应用程序“生成的 iOS”plist?