ios - 要求多种权限

时间:2015-04-25 09:56:36

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

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

有没有办法更好地要求这个?也许像Android中的列表或者比我现在更好的列表?

2 个答案:

答案 0 :(得分:5)

您通常只应在应用需要时询问权限或检查授权,而不是在用户首次启动应用时。例如,可以在启动时请求通知权限,但只有在应用程序中需要数据时才应请求位置权限。

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

修改:您可能需要查看第三方库,例如ISHPermissionKitJLPermissions,它们提供了更加统一的方法来询问用户权限,这就是你可能正在寻找。但最终,我仍然相信只有在需要时才申请许可仍然是要走的路。

答案 1 :(得分:0)

当您的应用使用推送通知时,它将是第一个提示用户进行通知访问的应用。通知访问弹出窗口将在应用程序启动的最初提示。

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

如果您需要访问相机,照片库访问只是在您的info.plist上添加隐私使用,iOS将根据需要请求相应的许可。