【发布时间】:2014-11-11 22:21:42
【问题描述】:
当 iPhone 想要使用用户当前位置时,是否可以自定义默认警报消息。我不仅要更改文本,还要更改默认的蓝屏警报视图。有可能吗?
谢谢。
【问题讨论】:
标签: ios cocoa-touch location
当 iPhone 想要使用用户当前位置时,是否可以自定义默认警报消息。我不仅要更改文本,还要更改默认的蓝屏警报视图。有可能吗?
谢谢。
【问题讨论】:
标签: ios cocoa-touch location
不可能。来自documentation,
重要提示:除了硬件不可用外,用户还有 拒绝应用程序访问位置服务的选项 数据。在应用程序的初始使用期间,核心位置 框架提示用户确认使用位置服务 是可以接受的。如果用户拒绝该请求,则 CLLocationManager 对象在未来向其委托报告适当的错误 要求。您还可以检查应用程序的显式授权 使用 authorizationStatus 方法的状态。
警报由核心位置框架提示。我们无法控制它。
编辑:加起来,来自this Apple 开发者论坛帖子(需要登录)
对于所有应用程序,该警报都会以标准方式显示 隐私原因。用户当前位置敏感 信息,我们希望确保他们提供知情的 同意在设备上使用它。我们这样做的方式是 为用户提供清晰、一致的机制 同意。如果允许应用程序覆盖或禁用 警报,那么这种一致性就会丢失。
回答者是 Apple 员工..
【讨论】:
几年后,Apple 确实实现了一些自定义选项!
查看文档 documentation
如果您在 info.plist 中放入以下键之一(取决于您对位置服务的使用情况),您可以指定一个自定义字符串,该字符串另外显示在默认警报中。
【讨论】: