2015-04-25 134 views
3

我的应用程序请求位置和通知权限。 当用户首次启动应用程序时,显示位置请求并显示通知请求之后。ios - 请求多个权限

有什么办法可以更好地要求这个吗?也许是Android中的一个列表,或者比我现在更好的列表?

+0

在罗马,做罗马人做的事。幸运的是,在iOS上,您不必在安装时注册权限,但是用户需要该功能的那一刻。在正确的方式下为用户提供更清晰的内容。 – dogsgod

+0

一个更清洁的方式IMO有一个入职流程,Screen1(讲述你的位置功能) - >继续(继续将调用权限),Screen2 - 通知等等 – anoop4real

回答

5

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

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

编辑:你可能想看看第三方库像ISHPermissionKitJLPermissions,提供一个更加统一的方法来要求用户权限,这就是你可能会寻找。但最终,我仍然认为只有在需要时才征求许可仍然是一条路。

0

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

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

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