iOS定位權(quán)限柒爸、桌面頂部藍(lán)條顯示問題

今天總結(jié)下iOS開發(fā)中定位權(quán)限那些坑。順便吐槽下我們的產(chǎn)品經(jīng)理事扭。

這里不講定位功能怎么實(shí)現(xiàn)捎稚,反正這些東西一搜一堆,懶得搜我這里貼上一個(gè)很全的實(shí)現(xiàn)文章:iOS】7.4 定位服務(wù)->2.1.2 定位 - 官方框架CoreLocation: CLLocationManager(位置管理器)包括這位簡書作者其他定位相關(guān)文章求橄,都很詳細(xì)今野。

接下來進(jìn)入重點(diǎn),我們都知道iOS定位權(quán)限自從iOS8之后就改動很多罐农,出于對用戶隱私方面來說条霜,如果要調(diào)用GPS模塊,就必須經(jīng)過用戶確定涵亏,體現(xiàn)在應(yīng)用彈窗讓用戶選擇宰睡。所以你要在info.plist里面加兩個(gè)字段:NSLocationWhenInUseUsageDescription使用應(yīng)用期間)或NSLocationAlwaysUsageDescription始終)蒲凶,以申請定位權(quán)限。


那么當(dāng)我們允許應(yīng)用使用GPS獲取位置信息之后拆内,我們在設(shè)置-隱私-定位服務(wù) 找到自己的應(yīng)用點(diǎn)進(jìn)去可以看到如下

有三個(gè)選項(xiàng):1旋圆、永不 2、使用應(yīng)用期間 3麸恍、始終灵巧。
當(dāng)然,有的情況下只有兩個(gè)選擇:(1抹沪、永不 2刻肄、使用應(yīng)用期間)(info.plist只設(shè)置了NSLocationWhenInUseUsageDescription) 或者(1、永不 2融欧、始終)(info.plist只設(shè)置了NSLocationAlwaysUsageDescription) 肄方。

顧名思義永不對應(yīng)著不給定位權(quán)限,使用期間就是應(yīng)用在前臺運(yùn)行狀態(tài)蹬癌,始終就包括應(yīng)用在后臺也能獲取定位信息权她。
有些應(yīng)用需求需要應(yīng)用一直獲取定位信息,比如騎車逝薪、跑步隅要、導(dǎo)航這一類應(yīng)用,如果要實(shí)現(xiàn)后臺定位董济,同時(shí)必須打開這個(gè)設(shè)置才能在后臺獲取位置信息步清。


這里要重點(diǎn)是說明一點(diǎn),開啟了后臺定位的情況下虏肾,如果定位權(quán)限是處于使用應(yīng)用期間的話廓啊,應(yīng)用進(jìn)入后臺,桌面頂部位置會出現(xiàn)藍(lán)色提醒條封豪,提醒你什么應(yīng)用在使用定位谴轮。

思路到這里,感覺好像前面扯多了吹埠,還是直接進(jìn)入我們的產(chǎn)品需求重點(diǎn)第步。
我們產(chǎn)品是運(yùn)動類,騎車記錄軌跡的缘琅。一直以后都是在后臺定位粘都,兩個(gè)權(quán)限都有添加上,定位權(quán)限默認(rèn)是勾選始終刷袍。當(dāng)然在桌面上不會出現(xiàn)定位藍(lán)條翩隧。本來挺好的,出現(xiàn)藍(lán)條占位置還更讓人反感呻纹,網(wǎng)上都是一堆在詢問如何不顯示藍(lán)條的堆生,我們產(chǎn)品倒好专缠,這一版需要出現(xiàn)藍(lán)條,說是我們應(yīng)用在后臺定位沒有什么提示顽频,有時(shí)候用戶騎車定位藤肢,然后忘了結(jié)束騎行缺不知道,倒是定位軌跡路線很亂糯景。從這一點(diǎn)出發(fā)倒是可取嘁圈。于是想要默認(rèn)勾選使用應(yīng)用期間
產(chǎn)品說什么事什么蟀淮,趕緊改最住。由于我們用的是高德地圖跟高德定位,高德定位的API只有


讓我死活搞了半天怠惶,到處找資料涨缚,還是沒搞定定位權(quán)限默認(rèn)選擇使用應(yīng)用期間,但是看到有個(gè)應(yīng)用可以策治,那一定可以脓魏。
最后看到一些關(guān)于定位權(quán)限的描述是這樣的:
requestWhenInUseAuthorizationrequestAlwaysAuthorization的執(zhí)行順序有影響,requestAlwaysAuthorization的權(quán)限大于(包括)requestWhenInUseAuthorization通惫,于是我應(yīng)該是執(zhí)行順序問題茂翔,應(yīng)該先執(zhí)行requestWhenInUseAuthorization在執(zhí)行requestAlwaysAuthorization。果然在demo里面搞定了履腋。
但是在項(xiàng)目遲疑了下珊燎,因?yàn)橛玫氖歉叩露ㄎ唬?strong>.h沒有提供CLLocationManager屬性遵湖。悔政。。
于是想著是不是先自己創(chuàng)建一個(gè)官方的CLLocationManager獲取權(quán)限:

    self.locationManager = [[CLLocationManager alloc]init];
    self.locationManager.delegate = self;
    [self.locationManager requestWhenInUseAuthorization];
    [self.locationManager requestAlwaysAuthorization];
    self.locationManager.distanceFilter = 500;
    self.locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
    if ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0) {
        self.locationManager.allowsBackgroundLocationUpdates = YES;
        [self.locationManager requestLocation];
    }
    else {
        [self.locationManager startUpdatingLocation];
    }

果然可以了延旧,這下應(yīng)用安裝獲取權(quán)限默認(rèn)選中的就是使用應(yīng)用期間谋国,也相應(yīng)的開啟定位之后,在后臺的時(shí)候垄潮,桌面上有藍(lán)條提醒烹卒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市弯洗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逢勾,老刑警劉巖牡整,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異溺拱,居然都是意外死亡逃贝,警方通過查閱死者的電腦和手機(jī)谣辞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沐扳,“玉大人泥从,你說我怎么就攤上這事』ι悖” “怎么了躯嫉?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長杨拐。 經(jīng)常有香客問我祈餐,道長,這世上最難降的妖魔是什么哄陶? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任舔稀,我火速辦了婚禮狡汉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己屎即,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布桦他。 她就那樣靜靜地躺著呈础,像睡著了一般。 火紅的嫁衣襯著肌膚如雪渊胸。 梳的紋絲不亂的頭發(fā)上旬盯,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機(jī)與錄音翎猛,去河邊找鬼胖翰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛切厘,可吹牛的內(nèi)容都是我干的萨咳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼疫稿,長吁一口氣:“原來是場噩夢啊……” “哼培他!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起遗座,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤舀凛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后途蒋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體猛遍,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了懊烤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梯醒。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖腌紧,靈堂內(nèi)的尸體忽然破棺而出茸习,到底是詐尸還是另有隱情,我是刑警寧澤壁肋,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布号胚,位于F島的核電站,受9級特大地震影響墩划,放射性物質(zhì)發(fā)生泄漏涕刚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一乙帮、第九天 我趴在偏房一處隱蔽的房頂上張望杜漠。 院中可真熱鬧,春花似錦察净、人聲如沸驾茴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锈至。三九已至,卻和暖如春译秦,著一層夾襖步出監(jiān)牢的瞬間峡捡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工筑悴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留们拙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓阁吝,卻偏偏與公主長得像砚婆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子突勇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容