如何向现有 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 界面。
主要问题是添加后如何运行浏览?
您需要添加如下图所示的方案:
- 点击运行宁目标
- 选择编辑方案
- 复制 Apple Watch 应用方案并为 Glance 命名,如附图所示,
- 从Watch Interface中选择Glance,如附图所示,
- 就是这样,现在选择新创建的 Glance Scheme 和 运行...
您实际上不需要编辑现有目标的方案,尽管您当然可以。
如果您已经设置了 Apple Watch 目标并将其添加到现有应用程序,并且只想添加和构建 Glance 视图,则可以按照 developer.apple.com 中的步骤操作。
Apple Watch 应用程序受到界面生成器的严格控制。添加一个新的(只添加一个!)Glance Interface Controller 到您的故事板并指定自定义 class 名称 就足够了; Apple Watch 会自动加载您的 glance 界面控制器。
将新的 Glance Interface Controller 添加到您的故事板:
向您的扩展添加一个新文件,例如命名为GlanceInterfaceController.swift
,确保它是您的分机的成员:
您的新 GlanceInterfaceController.swift
应该是 WKInterfaceController
的子class:
import Foundation
import WatchKit
class GlanceInterfaceController: WKInterfaceController {
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
}
}
在界面生成器中将此自定义 class 指定为新的 Glance 界面控制器的控制器:
将您的应用构建到 Apple Watch 或模拟器上。在您的手表设置中打开 Glance 之前,它不会出现在 glances 中:
我的 iOS 项目中有一个现有的 Apple Watch 应用程序。
如何将 Glance 添加到现有项目?
- 首先打开你的interface.storyboard
- 打开实用程序侧边栏(Xcode window 的右侧)
- 在边栏下选择对象库(您在应用中添加 UIImageView 等的地方)
- 选择"Glance Interface Controller"、
- 拖放故事板
- 享受
花了很多时间后我得到了解决方案。 @gyer,您在现有项目中添加 Glance 是正确的,但这不是完整的解决方案。
根据apple doc,我创建了 Glance 界面。
主要问题是添加后如何运行浏览?
您需要添加如下图所示的方案:
- 点击运行宁目标
- 选择编辑方案
- 复制 Apple Watch 应用方案并为 Glance 命名,如附图所示,
- 从Watch Interface中选择Glance,如附图所示,
- 就是这样,现在选择新创建的 Glance Scheme 和 运行...
您实际上不需要编辑现有目标的方案,尽管您当然可以。
如果您已经设置了 Apple Watch 目标并将其添加到现有应用程序,并且只想添加和构建 Glance 视图,则可以按照 developer.apple.com 中的步骤操作。
Apple Watch 应用程序受到界面生成器的严格控制。添加一个新的(只添加一个!)Glance Interface Controller 到您的故事板并指定自定义 class 名称 就足够了; Apple Watch 会自动加载您的 glance 界面控制器。
将新的 Glance Interface Controller 添加到您的故事板:
向您的扩展添加一个新文件,例如命名为
GlanceInterfaceController.swift
,确保它是您的分机的成员:您的新
GlanceInterfaceController.swift
应该是WKInterfaceController
的子class:import Foundation import WatchKit class GlanceInterfaceController: WKInterfaceController { override func awakeWithContext(context: AnyObject?) { super.awakeWithContext(context) } }
在界面生成器中将此自定义 class 指定为新的 Glance 界面控制器的控制器:
将您的应用构建到 Apple Watch 或模拟器上。在您的手表设置中打开 Glance 之前,它不会出现在 glances 中: