有什么区别transferCurrentComplicationUserInfo
and transferUserInfo
?
我想将数据从我的 AppDelegate 发送到时钟套件复杂功能。
transferCurrentComplicationUserInfo
似乎做了完全相同的事情transferCurrentUserInfo
。我错过了什么吗?
这两者之间的区别WCSession https://developer.apple.com/library/ios/documentation/WatchConnectivity/Reference/WCSession_class/方法涉及数据何时发送,以及watchkit扩展是否被唤醒。
transferCurrentComplicationUserInfo:
专为传输要立即显示在表盘上的复杂用户信息而设计。
- 复杂用户信息被标记为“紧急”,并被放置在队列的前面,
- 手表在后台唤醒分机以接收信息,并且
- 转移立即发生。 (其他排队的信息也可能在此时传输。)
transferUserInfo:
将信息排队,当系统确定是处理队列的最佳时机时传输:
- 用户信息被放置在队列的后面,
- 如果分机未唤醒,则存储传输的信息,
- 转移不会立即发生,并且
- 信息按照发送顺序传送。
更多详细信息可以在WWDC 2015 介绍观看连接视频 https://developer.apple.com/videos/play/wwdc2015-713/.
iOS 10 更新:
在 iOS 10 中,WCSession
adds a remainingComplicationUserInfoTransfers https://developer.apple.com/reference/watchconnectivity/wcsession/1771700-remainingcomplicationuserinfotra属性会影响 iOS 将使用哪种方法来传输用户信息:
剩余可拨打次数transferCurrentComplicationUserInfo:
在当天。如果此属性设置为 0,则任何其他调用transferCurrentComplicationUserInfo:
use transferUserInfo:
反而。
如果复杂功能位于活动表盘上,则每天可进行 50 次传输。如果并发症未激活,则此属性默认为 0。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)