自定义默认当前位置警报消息(iOS)

自定义默认当前位置警报消息(iOS),ios,cocoa-touch,location,Ios,Cocoa Touch,Location,当iPhone想要使用用户当前位置时,是否可以自定义默认警报消息。我不仅要更改文本,还要更改默认的蓝屏警报视图。可能吗 谢谢。不可能。从 重要提示:除了硬件不可用外,用户还有 拒绝应用程序访问位置服务的选项 数据。在应用程序初始使用期间,核心位置 框架提示用户确认使用位置服务 这是可以接受的。如果用户拒绝该请求,则CLLocationManager 对象在以后的过程中向其委托报告适当的错误 请求。您还可以检查应用程序的显式授权 状态使用authorizationStatus方法 该警报由核心位

当iPhone想要使用用户当前位置时,是否可以自定义默认警报消息。我不仅要更改文本,还要更改默认的蓝屏警报视图。可能吗

谢谢。

不可能。从

重要提示:除了硬件不可用外,用户还有 拒绝应用程序访问位置服务的选项 数据。在应用程序初始使用期间,核心位置 框架提示用户确认使用位置服务 这是可以接受的。如果用户拒绝该请求,则CLLocationManager 对象在以后的过程中向其委托报告适当的错误 请求。您还可以检查应用程序的显式授权 状态使用authorizationStatus方法

该警报由核心位置框架提示。我们无法控制它

编辑:从Apple开发者论坛线程添加(需要登录)

该警报以标准方式显示在的所有应用程序中 隐私原因。用户的当前位置是敏感的 信息,我们希望确保他们提供知情的信息 同意在设备上使用它。我们这样做的方式是 为用户提供清晰、一致的机制,让他们 同意。如果允许应用程序覆盖或禁用 警告,则该一致性将丢失


回答者是一名苹果员工。

几年后,苹果确实实施了一些定制选项

请看一下文档

如果在info.plist中输入以下键之一(取决于位置服务的使用情况),则可以指定自定义字符串,该字符串将显示在默认警报中

  • NSLocationUsageDescription(从iOS6开始提供)
  • NSLocationWhenUsageDescription(自iOS8起)
  • NSLocationAlwaysUsageDescription(自iOS8起)