功能实现参考

iOS开发小技巧 -- 设置页面跳转

2015-12-18  本文已影响893人  Zack_Lin

      市场上一般app打开用户设置功能,如定位、照片、相机、通知等等,都是弹出一个Alert提示框,让用户点击确定开启的。  但如果用户第一次拒绝了,下次想打开的时候就只能苦逼苦逼地去设置页面慢慢找对应的app开启设置功能,而这是个很蛋疼的事情。

       所以为了更好的用户体验,更好的方式是直接跳转到app的设置页面,让用户自己打开,比如微博的做法:

                                     (第一次接触简书,不知怎么改变图片大小-,-)

      既然有了模板,那功能是肯定能实现的。所以开始上网寻找,在这篇文章发现了跳转到设置页面的方法,不过是一级设置页面。


    想跳到哪个设置界面只需要prefs:root=后面的值即可! 

About — prefs:root=General&path=About

Accessibility — prefs:root=General&path=ACCESSIBILITY

Airplane Mode On — 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 Volume Limit — 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

Software Update — 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

    那怎么跳转到自己的app设置页面呢,像微博一样。 在试了几次之后,发现只需要接上app的bundleId就可以跳转了!!

    如:

NSString *app_id = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"CFBundleIdentifier"];

NSURL *setUrl = [NSURL URLWithString:[NSString stringWithFormat: @"prefs:root=%@", app_id ]];

[[UIApplication sharedApplication] openURL:setUrl];

上一篇下一篇

猜你喜欢

热点阅读