权限
SDK 收集设备数据,根据 iOS 操作系统的运行方式,每个要收集的数据都需要特定权限。为了在嵌入 SDK 的应用中为用户提供自定义体验,我们实现了一种机制,使用开发者传入的参数向用户请求权限,遵循以下机制:
作为 requestPermissions 方法参数(以 String 格式)发送的权限将被请求给用户 - 除非之前已经请求过。
用户通过操作系统本身提供的对话框被询问框架认为必要的权限。
权限被批准或拒绝,当调用 collectData 方法时,它 只会收集已获得权限的数据。
注意
如果您的应用程序已经请求了必要的权限,则无需再次调用 requestPermissions 方法,SDK 将继承应用程序已请求的权限。
SDK 使用的权限
在当前版本的 SDK 中,以下权限在可用时可以使用:
- location - 捕获设备地理位置数据
Info.plist 文件
为 SDK 提供权限的第一步是在应用的 Info.plist 文件中配置权限,对每个所需权限使用以下代码行:
- location - 捕获设备地理位置数据:
<key>NSLocationWhenInUseUsageDescription</key>
<string>添加当 iOS 请求地理位置访问权限时您希望向用户显示的消息</string>
注意
为了在请求权限时提供更好的用户体验,您应该按照上述说明自定义弹出请求中显示的消息。