iOS 系統(tǒng)提示框是否同意獲取當(dāng)前位置提示框自動消失

//聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄

在做一個系統(tǒng)定位功能時,需要先請求用戶的GPS授權(quán),代碼如下

[objc]view plaincopy

//????創(chuàng)建CLLocationManager對象并設(shè)置代理

CLLocationManager*locationM?=?[[CLLocationManageralloc]init];

locationM.delegate=self;

//????每隔多少米定位一次

//????locationM.distanceFilter?=?100;

//????設(shè)置定位精確度

locationM.desiredAccuracy=?kCLLocationAccuracyKilometer;

//?請求前臺定位授權(quán),?并在Info.Plist文件中配置Key?(?Nslocationwheninuseusagedescription?)

[locationMrequestWhenInUseAuthorization];

但是這段代碼有個問題,彈出的授權(quán)GPS提示框在彈出一秒鐘后,又自己消失了,用戶沒法在如此短時間內(nèi)進(jìn)行確認(rèn)。

找不到原因,猜測這個彈出框的生命周期是否跟 locationM這個局部變量一樣,在代碼執(zhí)行完之后就釋放掉。

然后把locationM換成屬性來使用,問題果然解決了,感覺這又是一個坑。

代碼如下:

[objc]view plaincopy

//????創(chuàng)建CLLocationManager對象并設(shè)置代理

self.locationM=?[[CLLocationManageralloc]init];

self.locationM.delegate=self;

//????每隔多少米定位一次

//????self.locationM.distanceFilter?=?100;

//????設(shè)置定位精確度

self.locationM.desiredAccuracy=?kCLLocationAccuracyKilometer;

//?請求前臺定位授權(quán),?并在Info.Plist文件中配置Key?(?Nslocationwheninuseusagedescription?)

[self.locationMrequestWhenInUseAuthorization];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • http://www.cnblogs.com/kenshincui/p/4125570.html 摘要: 現(xiàn)在很多...
    大崔老師閱讀 3,472評論 1 2
  • 【iOS】Mapkit的使用:地圖顯示、定位、大頭針、氣泡等 標(biāo)簽:iOS地圖mapkit 1.顯示地圖 (1)首...
    SumerZZ100閱讀 2,684評論 0 2
  • 出自http://my.oschina.net/are1OfBlog/blog/420034 摘要 現(xiàn)在很多社交、...
    JJO閱讀 4,324評論 4 19
  • 一、定位介紹 現(xiàn)在很多社交、電商、團(tuán)購應(yīng)用都引入了地圖和定位功能,似乎地圖功能不再是地圖應(yīng)用和導(dǎo)航應(yīng)用所特有的。的...
    LHsunshine閱讀 405評論 0 0
  • 簡介 在移動互聯(lián)網(wǎng)時代,移動app能解決用戶的很多生活瑣事,比如 周邊:找餐館、找KTV、找電影院等等 導(dǎo)航:根據(jù)...
    JonesCxy閱讀 1,537評論 1 1

友情鏈接更多精彩內(nèi)容