发布于 2015-12-07 02:01:29
简短答覆:
不,这不可能。
较长的答覆:
所有WKInterface对象都只是代理对象,允许您向真实的UI对象发送查询。因此,基本上它们不是传统的UI对象。
实际UI和WKInterface对象之间的连接由watchOS管理。如果某些WKInterfaceController被停用,它中的连接也将被断开。在这种状态下,您不能再发送查询了。
您可能知道,手表应用程序有两个包,一个是故事板和图标,另一个是扩展包。使用沙箱概念,您的代码(在扩展中)不能直接访问UI(故事板包)。交互的唯一方法是使用Interface Builder outlets和sent action。
它(远程UI概念)对于watchOS1来说是有意义的,因为所有的代码都运行在iPhone上。然而,出于某种原因,WatchOS2应用程序也采用了同样的策略。有了这个限制,您就不能编写代码直接响应用户对真实UI对象的交互,比如iOS应用程序。正如我前面所说,您只能使用预定义的发送操作。
由于Xcode接口生成器不提供sent action喜好did scroll,所以不能编写响应下拉的代码。
https://stackoverflow.com/questions/34086242
复制相似问题