ios - 请求多个权限

ios - Ask for multiple permissions

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

请问有什么更好的方法吗?也许是 Android 中的列表,或者比我现在拥有的更好的列表?

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

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

编辑: 你可能想看看像 ISHPermissionKit and JLPermissions 这样的第三方库,它提供了一种更统一的方法来请求用户权限,这就是你可能会做的正在寻找。但最终,我仍然认为只在需要时才请求许可仍然是可行的方法。

当您的应用使用推送通知时,它将首先提示用户获取通知。通知访问 Pop-Up 将在 App Launch 的最开始提示。

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

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