发送到 `WKInterfaceObject` 的 `setHidden` 消息是否保证按顺序传递?
Are `setHidden` messages to `WKInterfaceObject` guaranteed to be delivered in order?
如果我打电话:
someButton.setHidden(true)
someButton.setHidden(false)
someButton.setHidden(true)
现在按钮能保证隐藏吗?
我知道在 watchOS 1 中,这些消息将从 iPhone 发送到 Watch,但在 watchOS 2 中它应该 运行 在同一台设备上 - 但鉴于没有办法检查对象是否被隐藏,我对保证的内容有疑问。
谢谢
按钮将被隐藏,因为 true
是最后一个生效的值。
来自WKInterfaceObject Class Reference:
WatchKit coalesces the data from all setter method calls made during the same run loop iteration and transmits it to the device at the end of the run loop. If you set an attribute to different values in the same run loop iteration, only the last value is transmitted.
按钮永远不会被隐藏、显示,然后再次隐藏,因为之前的消息不会被 运行 循环应用。这些消息中只有最后一条有效,并且只对按钮进行了一次更新。
如果我打电话:
someButton.setHidden(true)
someButton.setHidden(false)
someButton.setHidden(true)
现在按钮能保证隐藏吗?
我知道在 watchOS 1 中,这些消息将从 iPhone 发送到 Watch,但在 watchOS 2 中它应该 运行 在同一台设备上 - 但鉴于没有办法检查对象是否被隐藏,我对保证的内容有疑问。
谢谢
按钮将被隐藏,因为 true
是最后一个生效的值。
来自WKInterfaceObject Class Reference:
WatchKit coalesces the data from all setter method calls made during the same run loop iteration and transmits it to the device at the end of the run loop. If you set an attribute to different values in the same run loop iteration, only the last value is transmitted.
按钮永远不会被隐藏、显示,然后再次隐藏,因为之前的消息不会被 运行 循环应用。这些消息中只有最后一条有效,并且只对按钮进行了一次更新。