【问题标题】:Programmatically rotate Apple Watch Display以编程方式旋转 Apple Watch 显示屏
【发布时间】:2015-07-13 06:51:54
【问题描述】:

有没有办法以编程方式将 Apple Watch 显示屏旋转 180 度?这将使佩戴 Apple Watch 的人能够确定 Apple Watch 显示屏的方向,以便于站在佩戴手表的人对面的人阅读。

我看到这可以通过手机使用 Apple Watch 应用 => 常规 => 手表方向来完成。在那里,用户可以指示数字表冠位于哪一侧(并且可以完全按照我的需要旋转屏幕),但我想直接在手表 UI 上编写一个按钮,该按钮将在我的内部执行相同的旋转技巧手表应用程序。

我一直在查看 WKInterfaceController 或 WKInterfaceGroup 上的属性和方法,但无济于事。

【问题讨论】:

  • 绝对不是,不要期望能够以编程方式描述与视图或视图层次结构相关的任何内容的外观和/或行为

标签: iphone swift watchkit


【解决方案1】:

虽然您无法旋转显示屏,但如果您想让设备另一端的人更清楚地看到文本,您可以尝试使用颠倒的字符来简化此操作。

这个答案解释了如何做到这一点:https://stackoverflow.com/a/2995356/2035473

但是,如果您想要旋转的不仅仅是文本,那么您就不走运了。这显然不是最佳解决方案,但与您在当前 API 中寻找的内容尽可能接近。这个解决方案看起来也不太好;使用这些 un​​icode 字符的文本看起来很奇怪,但它仍然是 something

【讨论】:

    【解决方案2】:

    我在 Watch Lab 里坐了将近三个小时,我确实和他们谈过 Watch。实际上,有很多限制。无论您能做什么,他们都会在以下文档中指定它,与他们发布的其他 SDK 相比,它相对简单。因此,我认为您无法控制手动更改方向。玩得开心制作手表应用程序。

    https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/

    【讨论】:

      【解决方案3】:

      很遗憾,当前版本的 WatchKit 中没有以编程方式旋转 Apple Watch 显示屏的方法。

      如果您可以将场景限制为显示图像,则可以在 Watch 扩展程序中呈现您的 UI,然后将旋转后的图像发送到 Watch。但是,也无法确定手表的方向,因此您必须添加手动控制。

      归根结底,我认为当前版本的 WatchKit 没有任何现实或用户友好的方式来实现这一点。

      【讨论】:

        【解决方案4】:

        我明白了兄弟

        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
            }
        
        }
        

        【讨论】:

          猜你喜欢
          • 2015-08-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多