本文翻译自Apple官方文档
重要声明
这是一个初步的API开发技术文档,苹果公司提供这些信息来帮助你计划采用的技术和使用这里描述的苹果产品的编程接口。这些信息可能随时改变,并根据这个文档来实现软件对应的最新操作系统软件和最新文档进行测试。新版本文档将会提供未来API和技术的测试版本。
Apple Watch为用户提供了一个私密且不引人注意的方式来访问他们的数据。相较于把iPhone放在在口袋里,用户可以通过看一眼Apple Watch快速地获取重要信息。为Apple Watch开发的App支持以这些简单的交互以最直接的方式只提供最相关的信息。
Apple Watch需要iPhone运行一个第三方App。建立一个第三方App需要两个独立的可执行程序:一个在Apple Watch上运行的Watch App和一个在用户iPhone上运行的WatchKit扩展。Watch App只包含与你的App用户界面上有关的故事板和资源文件。WatchKit扩展包含用于管理Watch App用户界面和响应用户交互。随着这两个可执行文件,你可以在Apple Watch上支持不同类型的用户交互:
- 你的Watch App包含你的App的完整用户界面。用户从主屏幕启动你的App,然后使用App来查看或者处理数据。
- glance是你用来显示你App最及时和相关的信息的一个可选只读接口。不是所有的App都需要看一眼,但这是一种为用户提供了方便访问你App数据的方式。
- 自定义通知接口让你能够改变显示最近收到的本地和远程通知的默认界面,并添加自定义图形,内容和格式。自定义通知接口是可选的。
一个Watch App需要Apple Watch上的所有交互。因为一个Watch App扩展现有iOS App的行为,所以一个Watch App和 WatchKit扩展绑定在一起,并且在你的iOS App程序包内安装。在安装过程中,如果已经配对了Apple Watch,系统会提示用户安装Watch App。
创建Watch App
一个Watch App是和你Apple Watch上的内容交互的基础。Watch App是从主屏幕访问的,且通常提供包含iOS App的一部分功能。Watch App的目的是为了让用户快速且更加深入的访问app相关数据。
Watch App与iPhone上运行的相应的WatchKit 扩展协同工作。Watch App不包含自定义代码,只用于存储与用户界面有关的故事板和资源文件。该WatchKit扩展是整个操作的大脑,它包含你管理内容,响应用户交互,更新界面的业务逻辑和代码。因为它运行在用户手机中,WatchKit扩展可以很容易地与你的iOS应用程序协作,从而收集定位更新或者执行其他长时间运行的任务。
要开始创建Watch App,请见App Essentials。
创建快速浏览界面(Glance Interface)
快速浏览是展现用户当前最需要的重要信息的集中界面。快速浏览恰如其名,因为它的目的是快速的看着。快速浏览不需要滚动,所以整个界面必须符合单一屏幕。快速浏览是只读的,不能包含按钮,开关或其他交互控制。点击快速浏览就能启动你关注的Watch App。
用来管理快速浏览的代码写在你的Watch App扩展中。用来管理你快速浏览界面的类与你用来管理Watch App的类相同。尽管他们的类和基本行为是相同的,但快速浏览更容易实现,因为它不需要向用户进行交互。
要开始创建快速浏览界面,请见Glance Essentials。
自定义通知的显示
Apple Watch为与其配对的iPhone显示本地及远程的通知。最初,Apple Watch用来显示来电通知,当移动用户表示希望看到更多的信息时,最小界面变化为更详细的界面来显示通知的内容。App可以提供详细接口的版本及自定义图形,或者整理出与系统提供的默认接口不同的通知数据。
Apple Watch支持在iOS8中引入交互式通知。交互式通知是一种添加按钮到通知使其能够响应用户与之交互的方式。例如,进入日历可能包括一个按钮使你接受或者拒绝会议邀请。当你的iOS App注册支持交互式通知后,Apple Watch自动为自定义及默认通知界面添加相应的按钮。你所需要做的只是处理用户在你WatchKit扩展上选择操作。
要开始创建一个自定义通知界面,请看Notification Essentials。