iOS定位详解

来源:互联网 发布:自动抢红包软件 编辑:程序博客网 时间:2024/06/16 17:16


iOS10 和iOS10以前 是两个概念


iOS跳转系统设置界面,分为iOS10和iOS10之前两种方法:

iOS10之前

方法:对于iOS10之前,其跳转方法莫过于openURL,可参见UIApplication.h。

5

从其头文件,可见其方法,适用于iOS2.0~iOS10.0。(iOS10.0及之后的版本,并没有说放弃,说是建议使用新的方法openURL:options。)

用法

//url -- 跳转设置-通用界面NSURL*url=[NSURL URLWithString:@"prefs:root=General"];//如果能够打开,则打开urlif ([[UIApplication sharedApplication]canOpenURL:url]) {    [[UIApplication sharedApplication]openURL:url];}

以上方法,会打开设置-通用界面。其它页面,以此类推。

iOS10之后

方法:对于iOS10及以后,我们可以用新的跳转方法openURL:options:可参见UIApplication.h。

5

对于options,目前来说,可直接传一个空字典。跳转结果的回调,则是在block里完成。

用法

其用法基本不变,需要注意的是:其url需要添加App-,并且Prefs首字母需大写。

//url -- 跳转设置-通用界面NSURL*url=[NSURL URLWithString:@"App-Prefs:root=General"];//如果能够打开,则打开urlif ([[UIApplication sharedApplication]canOpenURL:url]) {    [[UIApplication sharedApplication]openURL:url options:@{} completionHandler:^(BOOL success) {        if (success) {            NSLog(@"成功");        }    }];}

URL

 跳转 写法 WiFi设置 root=WIFI 蓝牙设置
 root=Bluetooth 蜂窝数据 root=MOBILE_DATA_SETTINGS_ID 个人热点     root=INTERNET_TETHERING 通知 root=NOTIFICATIONS_ID 通用 root=General 显示与亮度 root=DISPLAY 壁纸 root=Wallpaper 声音 root=Sounds 电池电量 root=BATTERY_USAGE 隐私 root=Privacy iCloud root=CASTLE iCloud备份 root=CASTLE&path=BACKUP iTunesStore与AppStore root=STORE 存储空间 root=General&path=STORAGE_ICLOUD_USAGE/DEVICE_STORAGE VPN root=General&path=VPN 定位设置 root=Privacy&path=LOCATION 软件更新 root=General&path=SOFTWARE_UPDATE_LINK 关于本机 root=General&path=About 辅助功能 root=General&path=ACCESSIBILITY 键盘设置 root=General&path=Keyboard 日期与时间 root=General&path=DATE_AND_TIME 语言 root=General&path=INTERNATIONAL 描述文件 root=General&path=ManagedConfigurationList 还原 root=General&path=Reset CarPlay root=General&path=CARPLAY FaceTime root=FACETIME 音乐 root=MUSIC 照片与相机 root=Photos 电话设置 root=Phone Notes root=NOTES Twitter root=TWITTER 拨打电话 tel://10010 发送短信 sms://10010 发送邮件 mailto://1178752402@qq.com 打开网址 https://www.caichenghan.com

补充

跳转到自己app权限页面:

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];if ([[UIApplication sharedApplication]canOpenURL:url]) {    [[UIApplication sharedApplication]openURL:url options:[NSDictionary dictionary] completionHandler:^(BOOL success) {        if (success) {            NSLog(@"成功");        }    }];}


除此之外,还可通过设定app的bundle id进行跳转。

NSURL *url = [NSURL URLWithString:@"App-Prefs:root=com.jiadai.DemoOfAppTransform"];if ([[UIApplication sharedApplication]canOpenURL:url]) {    [[UIApplication sharedApplication]openURL:url options:[NSDictionary dictionary] completionHandler:^(BOOL success) {        if (success) {            NSLog(@"成功");        }    }];}

该方法,在iOS10.2.1/iPhone5s测试时发现:若设置已经被打开过,则可顺利跳转,否则第一次执行的时候会进入设置页面,而后才可以进入权限页面。







原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 iphone6话筒坏了怎么办 iphone听筒坏了怎么办 iphone话筒坏了怎么办 115邮箱无法登陆怎么办 群超时无法撤回怎么办 被加州大学撤回录取怎么办 ppt转码失败怎么办 苹果xicloud满了怎么办 小米note3不充电怎么办 网易云海外会员怎么办 百度云支付失败怎么办 信用卡输入密码错误怎么办 相机储存卡被锁怎么办 sd卡检测不到怎么办 手机图标闪退怎么办 电视看爱奇艺版权受限怎么办 王者荣耀重复id怎么办 拼多多资源位下架怎么办 百度云网络异常怎么办 公开课没上好怎么办 ios云备份失败怎么办 网易云登录异常怎么办? 阴阳师网易账号冻结怎么办 梦幻账号被冻结怎么办 手机忘记解锁密码怎么办 胃疼持续一天怎么办 胃痛一天一夜怎么办 孩子爱玩电脑怎么办 ipad不显示画面怎么办 正版win10换电脑怎么办 电脑系统不是正版怎么办 苹果平板进水了怎么办 华为平板进水了怎么办 三星平板进水了怎么办 笔记本cpu运行过高怎么办 微博永久性封号怎么办 电脑占用内存多怎么办 直播签约后悔了怎么办 移动宽带网络不稳定怎么办 股票帐号被锁定怎么办 电脑帐号锁定了怎么办