引自《iOS12界面交互设计规范(iOS 12 Human Interface Guidelines)》
用户必须对应用进行授权以期获得用户的个人信息,如当前位置,日历,联系人信息,提醒以及照片等。尽管用户可能会对于通过应用去获取个人信息的行为感到很方便,但是其依然希望对于其私人数据进行自我管控。例如,用户会很喜欢系统自动的对照片标注具体的地理位置或寻找附近的朋友,但是他们依然希望系统提供关闭这些功能的选项。
只在应用真的需要时才向用户请求获得个人数据(Request personal data only when your app clearly needs it. )用户会质疑个人信息的请求是很自然的,尤其是他们发现当前的请求没有明显的必要时。确保允许请求只在用户真的在使用某些需要个人数据的功能时才出现。比如,一个应用只有在激活一个位置跟踪的功能时才请求获得当前的位置。
在不明确的时候向用户解释为什么应用需要这些信息是非常必要的(Explain why your app needs the information if it’s not obvious. )你可以在系统提供的允许请求警告框上添加自定义的文本。使用明确且有礼貌的文本,这样用户就不会感到有压力。使用简短文本,并且使用句子。没有必要包含你的应用名字。系统已经替你在警告框上说明了应用的名字。
仅在应用启动时请求允许那些对运行你的应用至关重要的信息(Request permission at launch only when necessary for your app to function. )如果用户明确地知道你的应用只有获得这些个人信息才能运行,那么他们就不会反感。
不必要时不要请求位置信息(Don’t request location information unnecessarily. )在获得位置信息之前,检查系统以查看位置服务是否已经被打开。于此,可以延迟提醒,直到使用需要该信息的功能时才进行提醒,甚至可能完全避免提醒。
学习如何实现定位功能,请参阅Location and Maps Programming Guide。