如何向现有 Apple Watch 应用添加和 运行 概览?

How to add and run a Glance to an existing Apple Watch app?

我的 iOS 项目中有一个现有的 Apple Watch 应用程序。

如何将 Glance 添加到现有项目?

  • 首先打开你的interface.storyboard
  • 打开实用程序侧边栏(Xcode window 的右侧)
  • 在边栏下选择对象库(您在应用中添加 UIImageView 等的地方)
  • 选择"Glance Interface Controller"、
  • 拖放故事板
  • 享受

花了很多时间后我得到了解决方案。 @gyer,您在现有项目中添加 Glance 是正确的,但这不是完整的解决方案。

根据apple doc,我创建了 Glance 界面。

主要问题是添加后如何运行浏览?

您需要添加如下图所示的方案:

  1. 点击运行宁目标
  2. 选择编辑方案
  3. 复制 Apple Watch 应用方案并为 Glance 命名,如附图所示,
  4. 从Watch Interface中选择Glance,如附图所示,
  5. 就是这样,现在选择新创建的 Glance Scheme 和 运行...

您实际上不需要编辑现有目标的方案,尽管您当然可以。

如果您已经设置了 Apple Watch 目标并将其添加到现有应用程序,并且只想添加和构建 Glance 视图,则可以按照 developer.apple.com 中的步骤操作。

Apple Watch 应用程序受到界面生成器的严格控制。添加一个新的(只添加一个!)Glance Interface Controller 到您的故事板并指定自定义 class 名称 就足够了; Apple Watch 会自动加载您的 glance 界面控制器。

  1. 将新的 Glance Interface Controller 添加到您的故事板:

  2. 向您的扩展添加一个新文件,例如命名为GlanceInterfaceController.swift,确保它是您的分机的成员:

  3. 您的新 GlanceInterfaceController.swift 应该是 WKInterfaceController 的子class:

    import Foundation
    import WatchKit
    
    class GlanceInterfaceController: WKInterfaceController {
    
        override func awakeWithContext(context: AnyObject?) {
    
            super.awakeWithContext(context)
        }
    }
    
  4. 在界面生成器中将此自定义 class 指定为新的 Glance 界面控制器的控制器:

将您的应用构建到 Apple Watch 或模拟器上。在您的手表设置中打开 Glance 之前,它不会出现在 glances 中: