以程序化方式访问 Apple Watch Crown

Programmatic Access to Apple Watch Crown

提问人:Tristan Barnes 提问时间:6/10/2015 更新时间:6/10/2015 访问量:962

问:

我知道它已经使用了不到 48 小时,但我想知道是否有人想出如何在 watchOS 2 中以编程方式访问 Apple Watch 上的数字表冠?难道没有可以覆盖实现的 Objective-C 方法(例如 )吗?(我的想法是,这种方法可以是 WKInterfaceController 的一种方法,并且会以设定的时间间隔调用(就像每次数字表冠旋转 1 度的角度一样))。就像在 UIView 中使用 .任何帮助将不胜感激,谢谢。-(void)crownMovedWithTimeStamp(float)timeStamp-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

Objective-C 方法 SDK 覆盖 Apple-Watch

评论


答:

0赞 ntsh 6/10/2015 #1

看起来在 WatchOS 2 中,Apple 引入了类。WKInterfacePicker

文档中:

用户通过点击拾取器与拾取器进行交互,使用表冠 滚动浏览项目,然后再次点击以选择一个项目。

当用户选择新值时,WatchKit 会调用选取器的操作方法来报告该新值。选取器操作方法的格式如下:

- (IBAction)pickerAction:(NSInteger)index

更多文档 : 转动表冠时的动画

协调的接口对象。对于复杂的选取器接口,可以将选取器链接到一个或多个包含动画图像序列的 WKInterfaceImage 或 WKInterfaceGroup 对象。当用户转动数码表冠以选择下一个选取器项目时,选取器会更新每个协调对象中显示的图像。

评论

0赞 Tristan Barnes 6/10/2015
那么,例如,目前没有办法在没有 WK 元素的情况下使用皇冠吗?(例如,在转动图像时淡入淡出?
0赞 ntsh 6/10/2015
@TristanBarnes :看起来我们可以在转动皇冠时制作动画。在答案中添加了动画的文档链接。
0赞 Tristan Barnes 6/10/2015
我想我举了一个不好的例子来说明我正在寻找什么,哈哈。(但是,这些信息很棒,感谢您在这里分享)。难道我没有任何方法可以像问题中的示例一样重写吗?我希望能够使用 Core Graphics 绘制一个正方形,其余空间用黑色填充,然后我将使用 WKInterfaceImage 显示此图像。当皇冠转动时,我会通过创建一个新图像来使正方形上下移动。但是,当用户点击屏幕时,正方形将沿 x 轴移动。(因此,将有太多的可能性 4 预制图像)
0赞 ntsh 6/11/2015
@TristanBarnes,您可能可以使用 的方法执行此操作。我还没有尝试过,因为这是全新的,但在阅读文档后看起来应该是可能的。为什么不尝试链接文档中提供的方法,如果您遇到任何代码问题,请发布特定于您的代码的新问题。希望对:)有所帮助WKInterfaceImagesetImage:
0赞 Tristan Barnes 6/11/2015
哎呀,当我有机会的时候,我会去做的。感谢您的帮助!