以编程方式旋转 Apple Watch 显示屏
Programmatically rotate Apple Watch Display
有没有办法以编程方式将 Apple Watch 显示屏旋转 180 度?这将使佩戴 Apple Watch 的人能够调整 Apple Watch 显示屏的方向,以便站在佩戴手表的人对面的人更容易阅读。
我看到这可以通过 phone 使用 Apple Watch App => General => Watch Orientation 来完成。在那里,用户可以指示数字表冠位于哪一侧(并且完全按照我的需要旋转屏幕),但我想直接在手表上编写一个按钮 UI 来进行相同的旋转就在我的手表应用程序中使用技巧。
我一直在查看 WKInterfaceController 或 WKInterfaceGroup 的属性和方法,但无济于事。
我在 Watch Lab 坐了将近三个小时,我确实和他们谈过 Watch。实际上,有很多限制。无论你能做什么,他们都会在下面的文档中详细说明,与他们发布的其他 SDK 相比,它相对简单。因此,我认为您无法控制手动更改方向。祝您制作手表应用愉快。
https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/
遗憾的是,在当前版本的 WatchKit 中没有以编程方式旋转 Apple Watch 显示屏的方法。
如果您可以将场景限制为显示图像,则可以在 Watch 扩展程序中渲染 UI,然后将旋转后的图像发送到 Watch。但是,也无法确定手表的方向,因此您必须添加手动控件。
归根结底,我认为当前版本的 WatchKit 没有任何现实或用户友好的方法来完成此任务。
虽然您不能旋转显示屏,但如果您想让设备另一侧的人更清楚地看到文本,您可以尝试使用倒置字符来简化此操作。
这个答案解释了如何做到这一点:
但是,如果您想要旋转的不仅仅是文本,那您就不走运了。这显然不是最佳解决方案,但在当前 API 中已尽可能接近您要寻找的解决方案。这个解决方案也不会很好看;使用这些 unicode 字符的文本看起来很奇怪,但它仍然是 something.
我明白了兄弟
import WatchKit
import Foundation
class InterfaceController: WKInterfaceController {
override func awake(withContext context: Any?) {
// Configure interface objects here.
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
WKExtension.shared().isAutorotating = true
}
override func didDeactivate() {
super.willDisappear()
WKExtension.shared().isAutorotating = false
}
}
有没有办法以编程方式将 Apple Watch 显示屏旋转 180 度?这将使佩戴 Apple Watch 的人能够调整 Apple Watch 显示屏的方向,以便站在佩戴手表的人对面的人更容易阅读。
我看到这可以通过 phone 使用 Apple Watch App => General => Watch Orientation 来完成。在那里,用户可以指示数字表冠位于哪一侧(并且完全按照我的需要旋转屏幕),但我想直接在手表上编写一个按钮 UI 来进行相同的旋转就在我的手表应用程序中使用技巧。
我一直在查看 WKInterfaceController 或 WKInterfaceGroup 的属性和方法,但无济于事。
我在 Watch Lab 坐了将近三个小时,我确实和他们谈过 Watch。实际上,有很多限制。无论你能做什么,他们都会在下面的文档中详细说明,与他们发布的其他 SDK 相比,它相对简单。因此,我认为您无法控制手动更改方向。祝您制作手表应用愉快。
https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/
遗憾的是,在当前版本的 WatchKit 中没有以编程方式旋转 Apple Watch 显示屏的方法。
如果您可以将场景限制为显示图像,则可以在 Watch 扩展程序中渲染 UI,然后将旋转后的图像发送到 Watch。但是,也无法确定手表的方向,因此您必须添加手动控件。
归根结底,我认为当前版本的 WatchKit 没有任何现实或用户友好的方法来完成此任务。
虽然您不能旋转显示屏,但如果您想让设备另一侧的人更清楚地看到文本,您可以尝试使用倒置字符来简化此操作。
这个答案解释了如何做到这一点:
但是,如果您想要旋转的不仅仅是文本,那您就不走运了。这显然不是最佳解决方案,但在当前 API 中已尽可能接近您要寻找的解决方案。这个解决方案也不会很好看;使用这些 unicode 字符的文本看起来很奇怪,但它仍然是 something.
我明白了兄弟
import WatchKit
import Foundation
class InterfaceController: WKInterfaceController {
override func awake(withContext context: Any?) {
// Configure interface objects here.
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
WKExtension.shared().isAutorotating = true
}
override func didDeactivate() {
super.willDisappear()
WKExtension.shared().isAutorotating = false
}
}