【问题标题】:ios - Ask for multiple permissionsios - 请求多个权限
【发布时间】:2015-04-25 09:56:35
【问题描述】:

我的应用程序请求位置和通知权限。 当用户第一次启动应用程序时,位置请求显示和通知请求显示后。

有什么方法可以更好地请求这个吗?可能是 Android 中的列表或比我现在拥有的更好的列表?

【问题讨论】:

  • 在罗马时,做罗马人做的事。幸运的是,在 iOS 上,您不必在安装时注册权限,而是在用户需要该功能时注册。以正确的方式完成后,用户会更清楚地了解事情。
  • 一种更简洁的方式是 IMO 有一个入职流程,Screen1(告诉您有关您的位置功能的几句话)-> Continue(继续将调用权限),Screen2 - Notification 等

标签: ios objective-c apple-push-notifications ios-permissions


【解决方案1】:

您通常应该只在应用需要时请求权限或检查授权,而不是在用户首次启动应用时。例如,可以在启动时请求通知权限,但仅当您的应用需要数据时才应请求位置权限。

据我所知,没有类似 Android 的方式来请求权限。

编辑:您可能需要查看第三方库,例如 ISHPermissionKitJLPermissions,它们提供了一种更统一的方法来请求用户权限,这正是您可能正在寻找的.但归根结底,我仍然认为,仅在需要时才请求许可仍然是可行的方法。

【讨论】:

    【解决方案2】:

    当您的应用使用推送通知时,它将首先提示用户访问通知。通知访问弹出窗口将在应用启动的最开始提示。

    您可以使用 - CLLocationManager requestWhenInUseAuthorization 或 AlwaysInUseAuthorization 按需请求位置访问权限。

    如果您需要访问相机,照片库访问只需在您的 info.plist 中添加隐私使用,iOS 会根据需要请求相应的权限。

    【讨论】:

      猜你喜欢
      • 2018-07-29
      • 1970-01-01
      • 2019-09-20
      • 2017-11-07
      • 2016-07-22
      • 2015-12-07
      • 2014-11-17
      • 1970-01-01
      • 2017-06-19
      相关资源
      最近更新 更多