尊敬的客戶,您好:

蘋果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名稱,開啟藍牙功能。