transferCurrentComplicationUserInfo
和 和有什么不一样transferUserInfo
?
我想将数据从我的 AppDelegate 发送到时钟套件复杂功能。
transferCurrentComplicationUserInfo
似乎与transferCurrentUserInfo
. 我错过了什么吗?
transferCurrentComplicationUserInfo
和 和有什么不一样transferUserInfo
?
我想将数据从我的 AppDelegate 发送到时钟套件复杂功能。
transferCurrentComplicationUserInfo
似乎与transferCurrentUserInfo
. 我错过了什么吗?
这两种方法的区别在于WCSession
数据何时发送,以及watchkit扩展是否被唤醒。
transferCurrentComplicationUserInfo:
专为传输复杂功能用户信息而设计,该信息应立即显示在表盘上。
transferUserInfo:
排队信息,当系统确定是处理队列的好时机时传输:
更多详细信息可以在WWDC 2015 介绍手表连接视频中找到。
iOS 10 更新:
在 iOS 10 中,WCSession
添加了一个remainingComplicationUserInfoTransfers
属性,该属性可以影响 iOS 将使用哪种方法来传输用户信息:
transferCurrentComplicationUserInfo:
您在当天可以通话的剩余次数。如果此属性设置为 0,则transferCurrentComplicationUserInfo:
使用任何其他调用来transferUserInfo:
代替。如果复杂功能出现在活动表盘上,则每天为您提供 50 次传输。如果并发症未激活,则此属性默认为 0。
据我所知:TransferCurrentComplicationUserInfo 在从父应用程序委托调用时具有与 transferCurrentUserInfo 相同的功能,但是,TransferCurrentComplicationUserInfo 也调用 CLKServer......等来更新复杂性。我不得不说我发现两者都不可靠并且我正在努力使用 TransferCurrentComplicationUserInfo 来更新我的应用程序。似乎并不总是有效。令人讨厌的是,它在构建之间会有所不同,而不会更改技术上不应该的代码。那好吧...