尊敬的客戶,您好:
蘋果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藍牙權限。
選擇
,開啟藍牙功能。