IOS提醒用戶重新授權(quán)打開定位功能
iOS 8及以上版本最不為人知的一個特點是與應(yīng)用設(shè)置的深層鏈接,用戶可以根據(jù)APP的需要授權(quán)啟用位置、通知、聯(lián)系人、相機、日歷以及健康等設(shè)置。
大多數(shù)應(yīng)用程序僅僅是彈出一個包含操作指令的警示窗口,如“進入設(shè)置>隱私>位置>OUR_APP”。例如,推特的應(yīng)用程序有一個更為精致和友好的指示對話框,所以我就把它當做一個例子來使用(可惜大多數(shù)應(yīng)用程序都會有一個非常糟糕的版本)。

我現(xiàn)在以一個心情沮喪用戶的身份寫這個帖子,希望更多的iOS開發(fā)者能與用戶設(shè)置建立直接的深層鏈接,尤其是操作起來也非常容易。
以下是一個日歷相關(guān)的應(yīng)用程序的警告提醒代碼,其中包含了為用戶進行設(shè)置的選項。我正試圖在其中包含一個能將用戶帶入設(shè)置的選項。
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中就能實現(xiàn)與用戶設(shè)置進行深層鏈接
if let appSettings = NSURL(string: UIApplicationOpenSettingsURLString) {
UIApplication.sharedApplication().openURL(appSettings)
}
當用戶拒絕了授權(quán),這就更像Swarm應(yīng)用程序了。
當用戶點擊“打開設(shè)置”時,他們就能很方便地進入這個界面。

只需添加這三行代碼,就能在激活A(yù)PP使用權(quán)限這一重要方面提高用戶體驗。以我為例,用戶甚至會因為日歷未被授權(quán)而不能繼續(xù)使用應(yīng)用程序。因此,我最大的興趣就是讓用戶更改設(shè)置中的權(quán)限變得簡單易行。同樣,這也適用于許多其他的應(yīng)用程序。

這一方法在iOS 9系統(tǒng)中的應(yīng)用效果更好!設(shè)置界面中將有一個返回按鈕,能直接使用戶返回到您的應(yīng)用程序。真沒理由不用這個方法?。?br />
以上內(nèi)容是小編簡單給大家介紹的IOS提醒用戶重新授權(quán)打開定位功能的全部敘述,希望大家喜歡。
相關(guān)文章
淺談IOS中AFNetworking網(wǎng)絡(luò)請求的get和post步驟
本篇文章主要介紹了淺談IOS中AFNetworking網(wǎng)絡(luò)請求的get和post步驟的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02
關(guān)于iOS GangSDK的使用 為App快速集成社群公會模塊
這篇文章主要介紹了iOS GangSDK的使用為App快速集成社群公會模塊功能的實現(xiàn)過程。2017-11-11
iOS逆向工程使用LLDB的USB連接調(diào)試第三方App
這篇文章主要介紹了iOS逆向工程使用LLDB的USB連接調(diào)試第三方App,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
iOS利用Runtime實現(xiàn)友盟頁面數(shù)據(jù)統(tǒng)計的功能示例
這篇文章主要給大家介紹了關(guān)于iOS利用Runtime實現(xiàn)友盟頁面數(shù)據(jù)統(tǒng)計功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧。2018-01-01
iOS基于UIScrollView實現(xiàn)滑動引導(dǎo)頁
這篇文章主要為大家詳細介紹了iOS基于UIScrollView實現(xiàn)滑動引導(dǎo)頁的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01

