iOS-App跳转到设置的各个页面的规律

        跳转到设置各个页面,如果想访问子目录,加上大的目录&path=子目录名字(大写)。例如 要访问 设置 -> 隐私 -> 通讯录对应是  prefs:root=Privacy&path=CONTACTS,prefs:root=Privacy就是说第一级目录就是Privacy,其中Privacy就是隐私,CONTACTS就是通讯录,他们之间用&链接起来。


1、跳转到设置页面关于 (iOS10以前)

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(FaceTime)

General — prefs:root=General(通用)

Keyboard — prefs:root=General&path=Keyboard(键盘)

iCloud — prefs:root=CASTLE(iCloud)

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=Assistan

Sounds — prefs:root=Sounds(声音)

Software Update — prefs:root=General&path=SOFTWARE_UPDATE_LINK(软件更新)

Store — prefs:root=STORE(iTunes Store与App Store)

Twitter — prefs:root=TWITTER(Twitter)

Usage — prefs:root=General&path=USAGE

VPN — prefs:root=General&path=Network/VPN

Wallpaper — prefs:root=Wallpaper(墙纸)

Wi-Fi — prefs:root=WIFI(无线局域网)

Contacts-- prefs:root=Privacy&path=CONTACTS(通讯录)

代码:

NSURL *url = [NSURL URLWithString:@"prefs:root=General&path=About"];

BOOL isOpen = [[UIApplication sharedApplication] canOpenURL:url];

if (isOpen)

{

[[UIApplication sharedApplication] openURL:url];

}

2、iOS10以后,

(1)、调用canOpenURL:打开系统设置界面时控制台会报如下错误,并且无法跳转:

-canOpenURL: failedforURL:"Prefs:root=Privacy&path=LOCATION"- error:"The operation couldn’t be completed. (OSStatus error -10814.)"

(2)、得到验证打开设置的路径:

Prefs:root=General&path=About   (关于)

Prefs:root=General&path=ACCESSIBILITY(辅助功能)

Prefs:root=General&path=AUTOLOCK(通用)

Prefs:root=Brightness(找不到,跳到设置页面)

Prefs:root=General&path=DATE_AND_TIME(时间)

Prefs:root=FACETIME(FaceTime)

Prefs:root=General(通用)

Prefs:root=General&path=Keyboard(键盘)

Prefs:root=CASTLE(iCloud)

Prefs:root=CASTLE&path=STORAGE_AND_BACKUP(存储空间)

Prefs:root=General&path=INTERNATIONAL(语言与地区)

Prefs:root=LOCATION_SERVICES(找不到,跳到设置页面)

Prefs:root=MUSIC(音乐)

Prefs:root=MUSIC&path=EQ(音乐均衡器)

Prefs:root=MUSIC&path=VolumeLimit(音乐的音量限制)

Prefs:root=NOTES(备忘录)

Prefs:root=NOTIFICATIONS_ID(通知)

Prefs:root=Phone(电话)

Prefs:root=Photos(照片与相机)

Prefs:root=General&path=ManagedConfigurationList(描述文件)

Prefs:root=General&path=Reset(还原)

Prefs:root=Sounds(声音)

Prefs:root=General&path=SOFTWARE_UPDATE_LINK(软件更新)

Prefs:root=STORE(iTunes Store与App Store)

Prefs:root=TWITTER(Twitter)

Prefs:root=Wallpaper(墙纸)

Prefs:root=WIFI(无线局域网)

Prefs:root=Privacy&path=CONTACTS(通讯录)

(3)、跳转到设置页面关于 (iOS10以后)注意首字母改成了大写,prefs->Prefs

可以使用MobileCoreServices.framework里的私有API:

- (BOOL)openSensitiveURL:(id)arg1 withOptions:(id)arg2;

头文件参考:LSApplicationWorkspace.h

代码:

NSString *urlString = @"Prefs:root=General&path=About";

NSURL*url=[NSURL URLWithString:urlString];

Class LSApplicationWorkspace = NSClassFromString(@"LSApplicationWorkspace");

[[LSApplicationWorkspace performSelector:@selector(defaultWorkspace)] performSelector:@selector(openSensitiveURL:withOptions:) withObject:url withObject:nil];

总结:

A、自从iOS10以后好像不太支持打开系统的页面,总来说不稳定,例如使用私有API的app无法通过App Store审核,把私有类名和selector字符串混淆一下做一些处理例如:

- (UIView *)statusBarView

{

UIView *statusBar = nil;

NSData *data = [NSData dataWithBytes:(unsigned char []){0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x61, 0x72} length:9];

NSString *key = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];   

id object = [UIApplication sharedApplication];

if ([object respondsToSelector:NSSelectorFromString(key)])

{

statusBar = [object valueForKey:key];

}

return statusBar;

}

B、路径要在Xcode的plist的LSApplicationQueriesSchemes添加备案,iOS10的系统URLScheme改成了首字母大写,使用小写的方式会无法打开。

<key>LSApplicationQueriesSchemes</key>

<array>

<string>Prefs:root=General&path=Aboutt</string>

</array>


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,444评论 4 365
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,867评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,157评论 0 248
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,312评论 0 214
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,673评论 3 289
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,802评论 1 223
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,010评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,743评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,470评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,696评论 2 250
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,187评论 1 262
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,538评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,188评论 3 240
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,127评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,902评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,889评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,741评论 2 274

推荐阅读更多精彩内容