网易手机 11月27日消息,苹果在最近推出了适用于Apple Watch的软件开发工具包WatchKit SDK,并向开发者详细讲解了如何为这款将于明年上市的智能手表开发应用。目前开发者已经可以为Apple Watch开发应用,但实际上这些应用并不是独立的,而是现有iPhone应用的扩展,同时WatchKit工具包的灵活性也比较有限,不过这种情况有望在明年有所改变。

结合苹果此次放出的说明文件以及WatchKit的介绍视频,我们总结了开发者玩转Apple Watch所需要知道的11个要点,一起来看一下。

(1)大部分时间都需要iPhone支持

用苹果自己的话来说,Apple Watch应用实际上是iOS应用的扩展。“Apple Watch应用的应用首先从现有iOS应用开始,它必须支持iPhone。”之所以这样是因为Apple Watch应用的处理性能全都来自iPhone。苹果还表示:“佩戴者在与Apple Watch应用进行交互的过程中,Apple Watch和iPhone会来回传送信息,而来自Apple Watch的点击和其它信息均会触发你的WatchKit扩展(即iPhone)中的代码执行。”

苹果说明文件的另一个关键点是:“Apple Watch应用能为你的iOS应用提供补充,但它不会替代后者。如果你用分钟来衡量与iOS应用之间的交互,那么与Watch应用之间的交互可以用秒来衡量。”不过,现在也有部分应用不受此约束,其中包括日期、时间和计算器等,这些应用在使用时均无需调用iPhone。

如果从好的角度来说,这意味着Apple Watch不一定需要经常升级,用户只需升级iPhone即可。

(2)本地应用将会在明年出现

苹果在新闻稿中给出了的一个重要说明:“明年开发者将能为Apple Watch开发完全本地的应用。”不过目前还不清楚哪些应用会收到类似的限制。

(3)两个版本的Apple Watch均采用视网膜屏幕

苹果的UI说明文件显示,尺寸较小的Apple Watch(38mm版本)分辨率为272*340像素,而尺寸较大的分辨率为312*390像素,这两个版本的屏幕高宽比均为4:5。

(4)未来可能会有更多的尺寸版本

苹果表示:“与将视图固定在屏幕某一坐标的iOS不同,WatchKit的物体会自动从屏幕左上角移到下方来填充可用的空间。”在Apple Watch应用中,各项元素的布置有着很大的灵活性,不过这也意味着应用会像响应式网站那样呈现出来适配任何分辨率的屏幕。如果苹果可以在这一方面做出改变,那么开发者的工作就会更加简单,而用户也将获得更好的体验。

(5)Apple Watch有两种提醒通知

Apple Watch的提醒通知模式有两种,分别为“短时视图(Short Look)”和“长时视图(Long Look)”,其中“短时视图”只会在用户抬起手腕时短暂出现,上面包含应用的图标、名称和一些简要信息。而当用户抬起手腕持续一段时间之后,屏幕会自动切换成“长时视图”通知模式,为用户提供更多的信息和个性化功能。在“长时视图”中,应用的图标和名称会移动到屏幕的上方,用户可以通过向下滚动界面来使用自定义操作(如“评论”或“收藏”),或者直接跳过通知。

(6)预览模式

除了应用本身和通知提醒之外,开发者还可以通过“Glances”预览功能来让用户快速获取包括时间、天气和待办事项等在内的信息。所有信息都必须能够显示在一个屏幕上(且是只读形式),不过用户还可通过点击来进入对应的应用。

(7)不支持自定义手势

Apple Watch的系统界面基本上只能按照苹果的要求进行实现,包括上下滑动实现滚屏、左右滑动切换页面、点击选定、“force touch”用力按压打开快捷菜单、Digital Crown表冠用来快速翻页等。此外,侧边向左滑动返回主界面,侧边向上滑动打开“Glance”预览图等。

(8)关于“force touch”选项

用户在用力按压屏幕时可以打开一个简单的菜单,其中包括1到4种可选操作,其中貌似还有AirPlay的身影。

(9)不支持交互的静态地图

Apple Watch内置的地图工具包可以创建“非交互快照”,最多含有5个注解(使用标准的红色/绿色/紫色图钉或者自定义图像)。不过地图不支持滚动浏览,地图部分也只有屏幕那么大,点击地图之后则能够打开苹果地图应用。

(10)相当酷的图片显示

用户可以在应用中最多缓存20MB的图片资源,其它则都来自WatchKit扩展(即iPhone)。用户可以“通过使用一系列的静态图片来创建预先渲染的动画”,可以选择无限循环,也可以设定循环次数(实际就是GIF图片),不过不支持视频。

(11)新的字体

Apple Watch采用了全新的系统字体——“旧金山(San Francisco)”,据说是苹果专门针对Apple Watch的屏幕而设计的。(Sakda)