iOS跳转到具体某个应用的设置

在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图:



打开WiFi的设置页面 

- (IBAction)setWifi:(id)sender {
    NSString * UIApplicationOpenSettingsURLString = @"prefs:root=WIFI";
    NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
    
    if([[UIApplication sharedApplication] canOpenURL:url]) {
        [[UIApplication sharedApplication] openURL: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
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="objc">@{@"系统设置":@"prefs:root=INTERNET_TETHERING"},
@{@"WIFI设置":@"prefs:root=WIFI"},
@{@"蓝牙设置":@"prefs:root=Bluetooth"},
@{@"系统通知":@"prefs:root=NOTIFICATIONS_ID"},
@{@"通用设置":@"prefs:root=General"},
@{@"显示设置":@"prefs:root=DISPLAY&BRIGHTNESS"},
@{@"壁纸设置":@"prefs:root=Wallpaper"},
@{@"声音设置":@"prefs:root=Sounds"},
@{@"隐私设置":@"prefs:root=privacy"},
@{@"APP Store":@"prefs:root=STORE"},
@{@"Notes":@"prefs:root=NOTES"},
@{@"Safari":@"prefs:root=Safari"},
@{@"Music":@"prefs:root=MUSIC"},
@{@"photo":@"prefs:root=Photos"},
@{@"关于本机":@"prefs:root=General&path=About"},
@{@"软件升级":@"prefs:root=General&path=SOFTWARE_UPDATE_LINK"},
@{@"日期时间":@"prefs:root=General&path=DATE_AND_TIME"},
@{@"Accessibility":@"prefs:root=General&path=ACCESSIBILITY"},
@{@"键盘设置":@"prefs:root=General&path=Keyboard"},
@{@"VPN":@"prefs:root=General&path=VPN"},
@{@"壁纸设置":@"prefs:root=Wallpaper"},
@{@"声音设置":@"prefs:root=Sounds"},
@{@"隐私设置":@"prefs:root=privacy"},
@{@"APP Store":@"prefs:root=STORE"},
@{@"还原设置":@"prefs:root=General&path=Reset"},
@{@"应用通知":@"prefs:root=NOTIFICATIONS_ID&path=应用的boundleId"}


 
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">打开自己的设置界面:</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">
</span>
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    if (buttonIndex != 0) {
        NSString * UIApplicationOpenSettingsURLString = @"prefs:root=com.xiaoxiaobing.APPA";
        NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
        
        if([[UIApplication sharedApplication] canOpenURL:url]) {
            [[UIApplication sharedApplication] openURL:url];
        }
    }
}

其中  com.xiaoxiaobing.APPA  是你自己的程序的BundleID

测试Demo地址 https://github.com/sixTiger/APPJump


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值