【问题标题】:show custom view for iOS location permission dialog显示 iOS 位置权限对话框的自定义视图
【发布时间】:2017-02-20 16:06:38
【问题描述】:

我是 iOS 新手。是否可以显示自定义视图或对话框来代替默认的 iOS 位置权限对话框?

【问题讨论】:

    标签: ios permissions dialog location


    【解决方案1】:

    不,此对话框由操作系统提供,您无法修改它。对话框以一致的方式呈现给所有应用程序,并且应用程序不能修改权限流程,这是隐私管理的重要组成部分。

    您可以在请求权限之前显示自定义视图或警报,以解释正在发生的事情以及需要在关于的警报上单击“允许”介绍了

    【讨论】:

      【解决方案2】:

      直接回答是不可能的

      解释:

      唯一的选项是使用 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

      【讨论】:

      • 感谢您的回答。我的问题是我们可以在显示位置权限对话框之前显示自定义视图/对话框。因此会出现两个对话框,第一个是自定义对话框,第二个是 iOS 权限对话框
      • @user867662 是的,我向您展示了您可以对 iOS 权限对话框进行的最高级别的自定义。
      猜你喜欢
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 2022-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多