【iOS開發(fā)】iOS 跳轉(zhuǎn)到系統(tǒng)的設(shè)置界面

聲明:這是別人的文章,因為有一點自己的理解,所以復(fù)制過來便于查看。原文
如果對于URL Scheme 不是很了解,可以看下這篇文章:自定義URLScheme完全指南

在項目中,我們經(jīng)常會碰到使用位置的需求。當(dāng)用戶設(shè)置app不允許使用位置的時候,最好的用戶體驗就是直接調(diào)轉(zhuǎn)到系統(tǒng)的位置設(shè)置界面,進行設(shè)置。
本人已經(jīng)測試,在5c iOS8.3系統(tǒng) 和 5s iOS7.1系統(tǒng)中可以正常跳轉(zhuǎn)

跳轉(zhuǎn)到自己的App設(shè)置界面

在需要調(diào)轉(zhuǎn)的按鈕動作中添加如下的代碼,就會跳轉(zhuǎn)到設(shè)置中自己的app的設(shè)置界面,這里會有通知、位置權(quán)限、相機、相冊等權(quán)限的設(shè)置。

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if([[UIApplication sharedApplication] canOpenURL:url]) {
    NSURL *url =[NSURL URLWithString:UIApplicationOpenSettingsURLString];           [[UIApplication sharedApplication] openURL:url];
}

測試注意:新項目測試,需要請求一下位置權(quán)限或者通知權(quán)限,才可以跳進自己的app設(shè)置里面,如果沒有任何權(quán)限請求,就只能跳到系統(tǒng)的設(shè)置界面

跳轉(zhuǎn)到系統(tǒng)的設(shè)置界面

  1. 在點擊跳轉(zhuǎn)的按鈕動作中添加如下代碼
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];

  2. 在項目->info->URL types 中
    添加 URL Schemes 為 prefs的url



    這樣點擊就可以跳轉(zhuǎn)到wifi設(shè)置界面
    (測試手機 5c 8.3系統(tǒng) 5s 7.1系統(tǒng))

其他更多設(shè)置界面的url:
About — prefs:root=General&path=About
Accessibility — prefs:root=General&path=ACCESSIBILITY
AirplaneModeOn— prefs:root=AIRPLANE_MODE
Auto-Lock — prefs:root=General&path=AUTOLOCK
Brightness — prefs:root=Brightness
Bluetooth — prefs:root=General&path=Bluetooth
Date& Time — prefs:root=General&path=DATE_AND_TIME
FaceTime — prefs:root=FACETIME
General— prefs:root=General
Keyboard — prefs:root=General&path=Keyboard
iCloud — prefs:root=CASTLE iCloud
Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUP
International — prefs:root=General&path=INTERNATIONAL
Location Services — prefs:root=LOCATION_SERVICES
Music — prefs:root=MUSIC
Music Equalizer — prefs:root=MUSIC&path=EQ
Music VolumeLimit— prefs:root=MUSIC&path=VolumeLimit
Network — prefs:root=General&path=Network
Nike + iPod — prefs:root=NIKE_PLUS_IPOD
Notes — prefs:root=NOTES
Notification — prefs:root=NOTIFICATIONS_ID
Phone — prefs:root=Phone
Photos — prefs:root=Photos
Profile — prefs:root=General&path=ManagedConfigurationList
Reset — prefs:root=General&path=Reset
Safari — prefs:root=Safari Siri — prefs:root=General&path=Assistant
Sounds — prefs:root=Sounds
SoftwareUpdate— prefs:root=General&path=SOFTWARE_UPDATE_LINK
Store — prefs:root=STORE
Twitter — prefs:root=TWITTER
Usage — prefs:root=General&path=USAGE
VPN — prefs:root=General&path=Network/VPN
Wallpaper — prefs:root=Wallpaper
Wi-Fi — prefs:root=WIFI
Setting—prefs:root=INTERNET_TETHERING

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

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

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