3

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

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

4

2 回答 2

6

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

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

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

于 2015-04-25T10:13:57.887 回答
0

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

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

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

于 2018-02-19T05:06:18.030 回答