国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

解決在iOS8環境下,當用戶關閉定位服務總開關時,無法將APP定位子選項加入定位權限列表的問題

2019-11-14 19:21:08
字體:
來源:轉載
供稿:網友
  關鍵點:- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status代理方法
 
  iOS7環境下當APP首次調用startUpdatingLocation方法開啟定位服務時,系統會自動將該APP的定位子選項加入設置中的定位權限列表,并彈框提示用戶是否為該APP定位服務授權。
 
  可是在iOS8環境下,使用定位服務的方式較之前版本發生改變,調用startUpdatingLocation方法前需要調用requestWhenInUseAuthorization方法來請求定位權限; 但是在用戶關閉定位服務總開關時,單單使用該方法卻無法將APP定位的子選項加入定位權限列表,用戶在打開定位總開關后是找不到該APP的子選項的,除非在定位服務總開關打開的情況下才能正常加入權限列表;
 
  解決方法是將開啟定位的startUpdatingLocation方法放在didChangeAuthorizationStatus:代理方法中調用:
 
  1)首先調用requestWhenInUseAuthorization方法請求定位權限(iOS7及以前無需調用此方法);
  2)然后在didChangeAuthorizationStatus:代理方法中調用startUpdatingLocation方法請求一次定位;
  采用這種方式解決,無論定位服務的總開關是否打開,都能將APP的定位子選項加入定位權限列表。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灌南县| 临汾市| 三河市| 乌拉特前旗| 上栗县| 曲靖市| 伊春市| 松滋市| 红桥区| 淮北市| 新晃| 桦甸市| 建瓯市| 西林县| 贵州省| 石嘴山市| 镇赉县| 玉树县| 龙门县| 安远县| 凌海市| 双江| 晋宁县| 上犹县| 武汉市| 嫩江县| 丹寨县| 高平市| 招远市| 宜君县| 乐清市| 遂川县| 新邵县| 合江县| 西和县| 平凉市| 民县| 高邑县| 长乐市| 晋中市| 镇坪县|