【发布时间】:2017-01-24 13:50:13
【问题描述】:
我正在为 iOS 创建一个锻炼应用程序,我需要 Apple Watch 的支持。但我不想在苹果手表上有任何用户界面。是否可以在没有 UI 或应用的情况下创建 Apple Watch 扩展?
【问题讨论】:
标签: ios extension-methods apple-watch healthkit
我正在为 iOS 创建一个锻炼应用程序,我需要 Apple Watch 的支持。但我不想在苹果手表上有任何用户界面。是否可以在没有 UI 或应用的情况下创建 Apple Watch 扩展?
【问题讨论】:
标签: ios extension-methods apple-watch healthkit
用户应该有办法启动您的应用以运行您的扩展程序。如果 Watch 主屏幕中没有图标,则无法运行独立的扩展程序,点击该图标会给用户带来一个界面控制器,否则他们不会有一个很好的感觉,有一个应用程序只是做某事并返回主屏幕。
没有手表扩展可以单独运行,因为所有代码都从假设awakeWithContext() 方法开始,然后继续。没有什么像 void main() 或类似的东西可以在不需要 UI 的情况下启动。
您可以最小化手表的 UI,但它应该有一个。要运行锻炼,您需要访问 HealthKit 和 WatchKit 框架,它们都可以在连接到 Watch App 的 UI 部分的 InterfaceController 文件中使用。
如果您不想强调 Apple Watch 用户界面,您可以只使用 HandOff/WatchConnectivity 或其他连接方式,并设置一个运行 awakeWithContext 的空白屏幕来记录锻炼。
总结
如果没有 Watch UI,就无法进行诸如记录锻炼之类的操作。
【讨论】:
如果手表上没有运行 UI 应用程序,就无法使用 Apple Watch 记录锻炼数据。
【讨论】: