为什么运行 iOS app 时会看到查找本地网络设备的弹窗提示?
- iOS 系统版本升级至 14.0 版本后,用户首次使用集成了 iOS 语音或视频 SDK 的 app 时会看到查找本地网络设备的弹窗提示。默认弹窗界面如下图所示:
- 解决方案
在你的 app 中集成 3.1.2 以下版本 SDK,用户在 iOS 14.0 设备上首次使用 app 时看到的弹窗提示默认为:此 App 将可发现和连接到您所用网络上的设备。建议你结合你的业务需求修改弹窗提示内容,修改步骤如下:
- 1.打开 Xcode 项目,在 info.plist 文件中,点击 + 图标添加 Privacy - Local Network Usage Description。
- 2.结合你的业务需求,在 Privacy - Local Network Usage Description 的 Value 栏中填写获取本地网络设备权限的目的。例如:此 app 不会连接到您所用网络上的设备,只会检测与您本地网关的连通性。
- 修改后,用户首次使用 app 时收到的弹窗界面如下图所示:
- 如果用户点击好,app 可以通过 reportRtcStats 的 gatewayRtt 参数获取客户端到本地路由器的往返延时。
- 如果用户点击不允许,reportRtcStats 的 gatewayRtt 参数会失效(值恒为 -1),app 无法通过该参数获取客户端到本地路由器的往返延时。
用户也可以在 iOS 设备的设置->隐私->本地网络界面修改 app 的权限设置。
- Privacy - Local Network Usage Description
- Support local network privacy in your app