跳到主要内容

权限

SDK 收集设备数据,根据 iOS 操作系统的运行方式,每个要收集的数据都需要特定权限。为了在嵌入 SDK 的应用中为用户提供自定义体验,我们实现了一种机制,使用开发者传入的参数向用户请求权限,遵循以下机制:

作为 requestPermissions 方法参数(以 String 格式)发送的权限将被请求给用户 - 除非之前已经请求过。 用户通过操作系统本身提供的对话框被询问框架认为必要的权限。 权限被批准或拒绝,当调用 collectData 方法时,它只会收集已获得权限的数据。

注意

如果您的应用程序已经请求了必要的权限,则无需再次调用 requestPermissions 方法,SDK 将继承应用程序已请求的权限。

SDK 使用的权限

在当前版本的 SDK 中,以下权限在可用时可以使用:

  • location - 捕获设备地理位置数据

Info.plist 文件

为 SDK 提供权限的第一步是在应用的 Info.plist 文件中配置权限,对每个所需权限使用以下代码行:

  • location - 捕获设备地理位置数据:

<key>NSLocationWhenInUseUsageDescription</key> <string>添加当 iOS 请求地理位置访问权限时您希望向用户显示的消息</string>

注意

为了在请求权限时提供更好的用户体验,您应该按照上述说明自定义弹出请求中显示的消息。