UIApplication跳轉(zhuǎn)iPhone設(shè)置頁(yè)面
調(diào)用跳轉(zhuǎn)設(shè)置頁(yè)面的方法如下
- (void)openURL:(NSURL *)url {
if ([[UIApplication sharedApplication] canOpenURL:url]) {
if ([[UIDevice currentDevice].systemVersion floatValue] < 10.0) {
[[UIApplication sharedApplication] openURL:url];
}else {
//iOS10以上調(diào)用這個(gè)方法 options中參數(shù)含義有待觀察
[[UIApplication sharedApplication]
openURL:url options:@{
UIApplicationOpenURLOptionsOpenInPlaceKey : @"0",
UIApplicationOpenURLOptionsSourceApplicationKey: @"com.xxx.www"
} completionHandler:^(BOOL success) {
NSAssert(!success, @"調(diào)用失敗");
}];
}
}
}
跳轉(zhuǎn)到當(dāng)前APP的設(shè)置頁(yè)
[self openURL:UIApplicationOpenSettingsURLString];
iOS10以上只能跳自己APP的設(shè)置頁(yè),如果調(diào)用未公開(kāi)的方法將會(huì)影響審核,但是也有辦法解決锐膜。利用ASCII值對(duì)URL進(jìn)行拼裝組合刨沦,可以繞過(guò)蘋果的審核
- (void)openPrivateURL:(NSURL *)url {
url=[NSURL URLWithString:@"Prefs:root=General&path=About"];
Class LSApplicationWorkspace = NSClassFromString(@"LSApplicationWorkspace");
[[LSApplicationWorkspace performSelector:NSSelectorFromString(@"defaultWorkspace")] performSelector:NSSelectorFromString(@"openSensitiveURL:withOptions:") withObject:url withObject:nil]
[self openPrivateURL:url];
}
當(dāng)然我們不鼓勵(lì)這種行為蒸其,因?yàn)橛玫娜硕嗔诵岫ǎ苋菀滓鹛O果的注意。
以下是跳轉(zhuǎn)蘋果設(shè)置的url款熬,在app中使用將影響審核,慎用
@"Prefs:root=General&path=About",//關(guān)于本機(jī)
@"Prefs:root=General&path=ACCESSIBILITY",//輔助功能
@"Prefs:root=AIRPLANE_MODE",//飛行模式
@"Prefs:root=General&path=AUTOLOCK",//自動(dòng)鎖定
@"Prefs:root=General&path=DATE_AND_TIME",//日期與時(shí)間
@"Prefs:root=FACETIME",//faceTime
@"Prefs:root=General&path=Keyboard",//鍵盤
@"Prefs:root=CASTLE",//iCloud
@"Prefs:root=CASTLE&path=STORAGE_AND_BACKUP",//存儲(chǔ)空間
@"Prefs:root=General&path=INTERNATIONAL",//語(yǔ)音與地區(qū)
@"Prefs:root=LOCATION_SERVICES",//定位服務(wù)
@"Prefs:root=ACCOUNT_SETTINGS",//郵件-通訊錄-日歷
@"Prefs:root=MUSIC",//音樂(lè)
@"Prefs:root=MUSIC&path=EQ",//音樂(lè)
@"Prefs:root=MUSIC&path=VolumeLimit",//音樂(lè)
@"Prefs:root=NIKE_PLUS_IPOD",//通用
@"Prefs:root=NOTES",//備忘錄
@"Prefs:root=NOTIFICATIONS_ID",//通知
@"Prefs:root=Phone",//電話
@"Prefs:root=Photos",//照片與相機(jī)
@"Prefs:root=General&path=ManagedConfigurationList",//描述文件
@"Prefs:root=General&path=Reset",//還原
@"Prefs:root=Sounds&path=Ringtone",//電話鈴聲
@"Prefs:root=General&path=Assistant",
@"Prefs:root=Sounds",//聲音
@"Prefs:root=General&path=SOFTWARE_UPDATE_LINK",//軟件更新
@"Prefs:root=STORE",//app store
@"Prefs:root=TWITTER",
@"Prefs:root=General&path=USAGE",
@"Prefs:root=VIDEO",//視頻
@"Prefs:root=General&path=Network/VPN",
@"Prefs:root=Wallpaper",//墻紙
@"Prefs:root=WIFI",//wifi
@"Prefs:root=INTERNET_TETHERING",//個(gè)人熱點(diǎn)
@"Prefs:root=Bluetooth";//藍(lán)牙
還有幾種系統(tǒng)級(jí)的方法
打開(kāi)email
[[self openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com"]];
打開(kāi)Safari
[self openURL:[NSURL URLWithString:@"http://coder-lee.lofter.com/"]];
打開(kāi)短信
[self openURL:[NSURL URLWithString:@"sms://10086"]];
撥打電話
[self openURL:[NSURL URLWithString:@"tel://10086"]];