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 更新时间线