Page 77 - iOS人机界面指导手册
P. 77
确保用户明白为什么要打开位置服务。当被索要个人信息时,如果用户不明白为什么
需要这些信息,就会很疑惑。为了不让用户觉得不舒服,确保只在用户尝试使用明确需
要位置信息的功能时弹出警告框。例如,用户可以在没有位置信息时使用 Maps,但是
当试图使用定位相关的功能时就会看到警告框。
在弹出警告框前先检查用户的偏好设置。你可以使用核心位置接口来获取这个参数值。
获得这个信息可以让你只在必要的时候弹出对话框,或者完全避免弹出它。
只有当没有位置信息就无法实现核心功能的情况下才弹出警告框。这时用户不会觉得
烦了。因为他们明白该程序的核心功能必须依赖位置信息。
避免在用户选择需要位置信息的功能前就弹出警告框。这样的话,用户就会疑惑为什
么在使用与位置不相干的功能时需要位置信息。
本地和推送提醒
本地和推送提醒允许你在程序没有在前台运行时想用户发送消息。
例如,你可能会想让用户知道:
有新消息到达
将会发生什么事
数据下载好了
某些东西的状态变了
本地提醒:程序可以添加排期,由 iOS 系统发布,程序没必要一直在前台运行。例如,
日历或者 to-do 程序可以给本地的提醒时间表排期,提醒用户快到的会议或约会。
推送提醒:由程序的远程服务器发送到“苹果推送提醒”服务上,一次性发给所有安装
了此程序的设备。例如,用于与他人对战的程序可以一次性更新所有人的动向。
如果本地或推送提醒到达是,你的程序没有运行在前台,你可以通过以下方式获取用户
注意:
在程序的 Home screen 图标上打上可爱的小绷带标记
唤出警告框

