IOS提醒用戶重新授權(quán)打開(kāi)定位功能
iOS 8及以上版本最不為人知的一個(gè)特點(diǎn)是與應(yīng)用設(shè)置的深層鏈接,用戶可以根據(jù)APP的需要授權(quán)啟用位置、通知、聯(lián)系人、相機(jī)、日歷以及健康等設(shè)置。
大多數(shù)應(yīng)用程序僅僅是彈出一個(gè)包含操作指令的警示窗口,如“進(jìn)入設(shè)置>隱私>位置>OUR_APP”。例如,推特的應(yīng)用程序有一個(gè)更為精致和友好的指示對(duì)話框,所以我就把它當(dāng)做一個(gè)例子來(lái)使用(可惜大多數(shù)應(yīng)用程序都會(huì)有一個(gè)非常糟糕的版本)。
我現(xiàn)在以一個(gè)心情沮喪用戶的身份寫(xiě)這個(gè)帖子,希望更多的iOS開(kāi)發(fā)者能與用戶設(shè)置建立直接的深層鏈接,尤其是操作起來(lái)也非常容易。
以下是一個(gè)日歷相關(guān)的應(yīng)用程序的警告提醒代碼,其中包含了為用戶進(jìn)行設(shè)置的選項(xiàng)。我正試圖在其中包含一個(gè)能將用戶帶入設(shè)置的選項(xiàng)。
func showEventsAcessDeniedAlert() { let alertController = UIAlertController(title: "Sad Face Emoji!", message: "The calendar permission was not authorized. Please enable it in Settings to continue.", preferredStyle: .Alert) let settingsAction = UIAlertAction(title: "Settings", style: .Default) { (alertAction) in // THIS IS WHERE THE MAGIC HAPPENS!!!! if let appSettings = NSURL(string: UIApplicationOpenSettingsURLString) { UIApplication.sharedApplication().openURL(appSettings) } } alertController.addAction(settingsAction) let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: nil) alertController.addAction(cancelAction) presentViewController(alertController, animated: true, completion: nil) }
再次提醒,僅需要添加此代碼到您的APP中就能實(shí)現(xiàn)與用戶設(shè)置進(jìn)行深層鏈接
if let appSettings = NSURL(string: UIApplicationOpenSettingsURLString) { UIApplication.sharedApplication().openURL(appSettings) }
當(dāng)用戶拒絕了授權(quán),這就更像Swarm應(yīng)用程序了。
當(dāng)用戶點(diǎn)擊“打開(kāi)設(shè)置”時(shí),他們就能很方便地進(jìn)入這個(gè)界面。
只需添加這三行代碼,就能在激活A(yù)PP使用權(quán)限這一重要方面提高用戶體驗(yàn)。以我為例,用戶甚至?xí)驗(yàn)槿諝v未被授權(quán)而不能繼續(xù)使用應(yīng)用程序。因此,我最大的興趣就是讓用戶更改設(shè)置中的權(quán)限變得簡(jiǎn)單易行。同樣,這也適用于許多其他的應(yīng)用程序。
這一方法在iOS 9系統(tǒng)中的應(yīng)用效果更好!設(shè)置界面中將有一個(gè)返回按鈕,能直接使用戶返回到您的應(yīng)用程序。真沒(méi)理由不用這個(gè)方法??!
以上內(nèi)容是小編簡(jiǎn)單給大家介紹的IOS提醒用戶重新授權(quán)打開(kāi)定位功能的全部敘述,希望大家喜歡。
相關(guān)文章
iOS如何為導(dǎo)航欄添加播放動(dòng)畫(huà)
這篇文章主要為大家詳細(xì)介紹了iOS如何為導(dǎo)航欄添加播放動(dòng)畫(huà)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10ios開(kāi)發(fā) try-catch引起的野指針問(wèn)題排查
這篇文章主要為大家介紹了ios開(kāi)發(fā) try-catch引起的野指針問(wèn)題排查,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09iOS獲取設(shè)備唯一標(biāo)識(shí)的實(shí)現(xiàn)步驟
這篇文章主要介紹了iOS獲取設(shè)備唯一標(biāo)識(shí)的實(shí)現(xiàn)步驟,幫助大家更好的理解和學(xué)習(xí)ios開(kāi)發(fā),感興趣的朋友可以了解下2021-04-04IOS 單擊手勢(shì)的添加實(shí)現(xiàn)代碼
這篇文章主要介紹了IOS 單擊手勢(shì)的添加實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05iOS移動(dòng)端(H5)alert/confirm提示信息去除網(wǎng)址(URL)
這篇文章主要介紹了iOS移動(dòng)端(H5)alert/confirm提示信息去除網(wǎng)址URL,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11iOS開(kāi)發(fā)中實(shí)現(xiàn)顯示gif圖片的方法
這篇文章主要介紹了iOS開(kāi)發(fā)中實(shí)現(xiàn)顯示gif圖片的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-09-09iOS模仿微信長(zhǎng)按識(shí)別二維碼的多種方式
這篇文章主要介紹了iOS模仿微信長(zhǎng)按識(shí)別二維碼的兩種方式,文章第二種方式是識(shí)別網(wǎng)頁(yè)中的二維碼,具體思路詳解大家參考下本文2017-07-07詳解iOS 用于解決循環(huán)引用的block timer
這篇文章主要介紹了詳解iOS 用于解決循環(huán)引用的block timer,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12