尊敬的客户,您好:

苹果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为例)。
  1. 打开手机定位功能。

    选择设置 > 隐私 > 定位服务

  2. 打开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

  • 用户开启蓝牙权限。
  1. 打开蓝牙功能。
    • 快速打开
    • 选择设置 > 隐私 > 蓝牙
  2. 打开App蓝牙权限。

    选择设置 > 您的App名称,开启蓝牙功能。