尊敬的客户,您好:
苹果9月份发布了最新版本iOS 13,为加强对用户的隐私保护,该版本将对Wi-Fi和蓝牙增加新的权限控制策略,如果您是基于阿里云智能生活平台SDK自建App,那么可能会影响到您App用户的设备添加、使用等操作体验。为避免用户体验受影响,请您根据自身的情况及时做好相应的调整。
具体调整如下。
WiFi
App获取WiFi名称(SSID)时必须引导用户先授权开启定位权限, 否则将无法获取正确的Wi-Fi名称(SSID)用户已经授权过的情况除外。
若没有授权定位权限,该策略对您App的影响范围包括:
- SDK接口 [IMLHotspotHelper getCurrentSsid] 返回的Wi-Fi名称(SSID)将默认为 “WLAN” 或 “Wi-Fi”。
- 设备热点配网、手机热点配网、零配等操作时将因无法获取到正确的Wi-Fi名称(SSID、BSSID)而失败。
建议您按以下方案及时进行调整和引导:
- 在App的配网环节获取Wi-Fi名称(SSID)时,如果用户还未授权定位权限,则需要引导用户先授权。
- 用户如何开启定位权限(以云智能APP为例)。
- 打开手机定位功能。
选择
。 - 打开App定位权限。
选择
,并选择位置访问方式。
以下是苹果官方通告:
As we announced at WWDC19, we're making changes to further protect user privacy and prevent unauthorized location tracking. Starting with iOS 13, the CNCopyCurrentNetworkInfo API will no longer return valid Wi-Fi SSID and BSSID information. Instead, the information returned by default will be: SSID: “Wi-Fi” or “WLAN” (“WLAN" will be returned for the China SKU) BSSID: "00:00:00:00:00:00"
蓝牙
App使用蓝牙权限时必须引导用户先授权开启蓝牙权限, 否则将无法使用蓝牙功能。
若没有授权蓝牙权限,该策略对您App的影响范围包括以下内容。
- 手机系统升级至iOS 13时
升级前:设备能正常使用
升级后:设备无法正常使用
- 通过蓝牙添加、查看、控制设备、设置设备Wi-Fi和进行固件升级(OTA)等操作时将失败。
建议您按以下方案及时进行调整和引导。
- 配网过程中,如用户还未授权开启蓝牙权限,则需要在界面提示引导用户先授权。
用户未授权时蓝牙中心的状态为
CBCentralManagerStateUnauthorized
- 用户开启蓝牙权限。
- 打开蓝牙功能。
- 快速打开
- 选择 。
- 打开App蓝牙权限。
选择
,开启蓝牙功能。