我的应用程序要求位置和通知权限。当用户第一次启动应用程序时,位置请求显示和通知请求显示后。
有没有办法更好地要求这个?也许是像 Android 中的列表或比我现在拥有的更好的列表?
我的应用程序要求位置和通知权限。当用户第一次启动应用程序时,位置请求显示和通知请求显示后。
有没有办法更好地要求这个?也许是像 Android 中的列表或比我现在拥有的更好的列表?
您通常应该只在应用程序需要时请求权限或检查授权,而不是在用户第一次启动应用程序时。例如,可以在启动时请求通知权限,但仅当您的应用需要数据时才应请求位置权限。
据我所知,没有类似 Android 的方式来请求权限。
编辑:您可能需要查看ISHPermissionKit和JLPermissions等第三方库,它们提供了一种更统一的方法来请求用户权限,这正是您可能正在寻找的。但归根结底,我仍然认为,仅在需要时才请求许可仍然是可行的方法。
当您的应用程序使用推送通知时,它将首先提示用户进行通知访问。通知访问弹出窗口将在应用启动的最开始提示。
您可以使用 - CLLocationManager requestWhenInUseAuthorization 或 AlwaysInUseAuthorization 按需请求位置访问权限。
如果您需要访问相机,照片库访问只需在您的 info.plist 中添加隐私使用,iOS 将根据需要请求相应的权限。