在App中跳转到系统设置

作者: 悟2023 | 来源:发表于2016-05-02 17:03 被阅读481次

给大家分享自己在写权限SDK中的一个意外收获。

在代码中调用如下代码:

NSURL*url = [NSURL URLWithString:@"prefs:root=WIFI"];

[[UIApplication sharedApplication] openURL:url];

即可跳转到设置页面的对应项。

About — prefs:root=General&path=About                                    //关于本机

MICROPHONE--   prefs:root=Privacy&path=MICROPHONE           //麦克风

CONTACTS ---        prefs:root=Privacy&path=CONTACTS            //通讯录

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

其实看到这里我们可以有这样的猜想,首先把手机的系统修改为英文语言。如图所示

可以很清楚苹果是如何来找到系统中设置对应的功能。

IOS9之后无法使用上面方法跳转,请使用

NSURL*url = [NSURLURLWithString:@"App-Prefs:root=Privacy"];

[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:UIApplicationOpenSettingsURLString]options:@{}completionHandler:^(BOOLsuccess) {

}];

欢迎关注如下微信公众账号:

相关文章

网友评论

  • 会武的锄头:没上线过,会被拒吗,我转载走了 :wink: 谢谢
    会武的锄头:@JSMaker 恩恩,谢谢
    悟2023:@会武的锄头 应该不会拒绝的,我见到有App定位权限什么也可以类似的跳转,方式我想应该和这个一样吧。
  • queuey:这样跳转会被拒吧 :flushed:
    悟2023:@queuey 没有做过尝试。应该不会拒绝的,目前还没有谁说这是私有API。

本文标题:在App中跳转到系统设置

本文链接:https://www.haomeiwen.com/subject/cmslrttx.html