【问题标题】:Customizing the iOS permission dialog for push notifications自定义推送通知的 iOS 权限对话框
【发布时间】:2012-06-13 09:22:14
【问题描述】:

当 iOS 应用第一次尝试注册推送通知时,系统会弹出一个权限对话框,询问用户是否允许接收推送通知。是否可以自定义此对话框的文本,以解释为什么要寻求这些权限?

大多数权限对话框消息都可以通过输入NS*UsageDescription Info.plist 键来自定义。例如,NSCameraUsageDescription 键控制在请求访问用户相机时要显示的对话框文本。但似乎没有这样的推送通知键。

【问题讨论】:

  • 我想重新提出这个问题。我记得在某处读过,在 iOS 7 中你可以自定义权限对话框,但我不记得我现在在哪里读到了。有人可以帮忙吗?
  • 我认为权限对话框的自定义(iOS 6 起)只适用于其他权限类型,但更多细节可以阅读这个问题:stackoverflow.com/questions/14158871/…
  • @DanielT。是的,我们只能为字幕请看这个想法developer.apple.com/library/IOs/documentation/General/Reference/…
  • 这令人惊讶,Apple 允许InfoPlist.strings 中的密钥相对容易。或者,如果出于政策原因没有自定义点,那么 Apple 应该像其他自动对话框和按钮(如“确定”、“完成”、“取消”等)一样对其进行本地化。

标签: ios push-notification apple-push-notifications ios-permissions


【解决方案1】:

我见过的一种解决方法是让应用程序打开自己的自定义对话框,解释它为什么需要权限。然后应用程序立即请求权限,打开系统对话框。

这可能适用于说服用户接受权限请求以获得对某个功能的访问权限,或者在知道该功能不可用的情况下拒绝该请求。

【讨论】:

【解决方案2】:

不,您不能在内置消息中更改系统。因为您无法控制它。

【讨论】:

    【解决方案3】:

    不可能,因为你对它没有任何控制权

    【讨论】:

      【解决方案4】:

      不,这是一个无法自定义的系统对话框。

      【讨论】:

      • 作为一种解决方法,可以在执行显示系统权限对话框的操作之前显示一个单独的对话框。
      • @David Foster 是否可以将权限对话框(相机权限)文本更改为中文?有什么办法吗?
      • @Ramesh 1. 是的,您可以在 plist 文件中添加任何您想要的文本作为权限文本,但对于位置服务,您不能,它的系统对话。 2.如果app支持内化,请关注stackoverflow.com/questions/25736700/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2023-04-05
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多