【发布时间】:2017-02-20 16:06:38
【问题描述】:
我是 iOS 新手。是否可以显示自定义视图或对话框来代替默认的 iOS 位置权限对话框?
【问题讨论】:
标签: ios permissions dialog location
我是 iOS 新手。是否可以显示自定义视图或对话框来代替默认的 iOS 位置权限对话框?
【问题讨论】:
标签: ios permissions dialog location
不,此对话框由操作系统提供,您无法修改它。对话框以一致的方式呈现给所有应用程序,并且应用程序不能修改权限流程,这是隐私管理的重要组成部分。
您可以在请求权限之前显示自定义视图或警报,以解释正在发生的事情以及需要在关于的警报上单击“允许”介绍了
【讨论】:
直接回答是不可能的
解释:
唯一的选项是使用 Cocoa Keys(与 Cocoa 触摸环境关联的键)设置描述字符串
将这些键之一添加到
NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
Info.plist 并将其值设置为描述获取位置目的的任何内容
例如:
MyApp picks you up from where you are. To book airport rides, choose “Allow” so the app can find your location.
重要提示:为保护用户隐私,在 iOS 10.0 或之后链接并访问用户位置信息的 iOS 应用程序必须静态声明这样做的意图。在应用的 Info.plist 文件中包含 NSLocationAlwaysUsageDescription 键,并为该键提供用途字符串。如果您的应用尝试在没有相应用途字符串的情况下访问用户的位置信息,您的应用将退出。
如果您正在寻找该消息的本地化 Link
【讨论】: