我正在为iOS创建一个锻炼应用程序,需要apple Watch的支持。但我不想在苹果手表上有任何用户界面。是否可以在没有UI或应用程序的情况下创建apple watch扩展?
用户应该有办法启动您的应用程序,以便运行您的扩展。如果没有Watch主屏幕中的图标,运行独立扩展是不可能的,点击该图标会给用户带来一个界面控制器,否则他们将不会对一个只做一些事情并返回主屏幕的应用程序有良好的感觉。
没有任何watch扩展可以单独运行,因为所有代码都从awakeWithContext()
方法开始,然后继续。没有什么比void main()
或类似的东西可以在不需要UI的情况下启动。
你可以最小化手表的用户界面,但它应该有一个。要进行训练,您需要访问HealthKit
和WatchKit
框架,这些框架都可以在连接到手表应用程序UI部分的InterfaceController
文件中使用。
如果你不想强调Apple Watch UI,你可以使用HandOff/WatchConnectivity或其他连接方式,并有一个运行awakeWithContext
的空白屏幕来记录训练。
摘要
如果没有Watch UI,就无法进行录制训练之类的操作。
如果没有在Apple Watch上运行的UI应用程序,就无法使用Apple Watch记录锻炼数据。