2

是否可以在 watch os 2 的 WKInterfaceTable 中创建拉动刷新操作?

有一个问题,但它与 watch os 1 有关。

WatchKit 拉动刷新

4

1 回答 1

3

简短的回答:

不,这是不可能的。


长答案:

所有WKInterface对象都只是允许您向真实 UI 对象发送查询的代理对象。所以基本上它们不是传统的 UI 对象。

真实 UI 和WKInterface对象之间的连接由 watchOS 管理。如果有些WKInterfaceController被停用,其中的连接也会断开。在这种状态下,您无法再发送查询。

您可能知道手表应用程序有两个捆绑包,一个包含故事板和图标,另一个是扩展包。使用沙盒概念,您的代码(在扩展中)无法直接访问 UI(故事板捆绑)。唯一的交互方式是使用Interface Builder outletsand sent action

它(Remote-UI 概念)对 watchOS1 很有意义,因为所有代码都在 iPhone 上运行。但是出于某种原因,WatchOS2 App 也使用了相同的策略。有了这个限制,你就不能编写直接像 iOS 应用程序一样将用户交互反应到真实 UI 对象的代码。正如我之前所说,您只能使用预定义的发送操作。

由于 Xcode Interface Builder 不提供sent actionlikes did scroll,因此您无法编写反应下拉的代码。

于 2015-12-07T02:01:29.007 回答