构建交互式 watchOS 应用:CarFinder 开发指南
在开发 watchOS 应用时,为应用添加交互式功能可以显著提升用户体验。本文将以 CarFinder 应用为例,详细介绍如何构建一个交互式 watchOS 应用,涵盖重置位置列表、展示详情视图控制器、模拟 Force Touch、添加按钮、传递信息以及发送数据回 iOS 应用等多个方面。
重置位置列表
当用户在上下文菜单中选择重置菜单项时,需要将用户带回内容为空的位置列表。由于位置列表的数据源是一个数组,可通过清空数组来重置内容。但仅清空数组不足以刷新用户界面(UI),还需重置行数并重建单元格。以下是具体实现代码:
@IBAction func resetLocations() {
//data source = empty set
locations = [Dictionary<String, AnyObject>]()
configureRows()
}
展示详情视图控制器
在 watchOS 中,无法通过 Interface Builder 中的 segue 从菜单项展示界面控制器,需使用 presentControllerWithName(_:context:)
方法。具体操作步骤如下:
1. 添加界面控制器 :在故事板中添加一个代表确认屏幕的界面控制器,将新的 Interface Controller 对象拖到故事板中。
2. 创建子类