转自:https://www.jianshu.com/p/e6672f3acef5?open_source=weibo_search

一般情况下有三种需求:

1、跳转到自己应用的设置页面

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

2、跳转到具体的设置页面(比如:Wife、蓝牙)

#define iOS10 ([[UIDevice currentDevice].systemVersion doubleValue] >= 10.0)//宏定义,判断是否是 iOS10.0以上NSString * urlStr = @"App-Prefs:root=Bluetooth";
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlStr]]) {
if (iOS10) {//iOS10.0以上  使用的操作[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr] options:@{} completionHandler:nil];
} else
{//iOS10.0以下  使用的操作[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr]];
}
}

</br>

下面是常用系统设置的url
蜂窝网络:prefs:root=MOBILE_DATA_SETTINGS_ID
VPN — prefs:root=General&path=Network/VPN
Wi-Fi:prefs:root=WIFI
定位服务:prefs:root=LOCATION_SERVICES
个人热点:prefs:root=INTERNET_TETHERING
关于本机:prefs:root=General&path=About
辅助功能:prefs:root=General&path=ACCESSIBILITY
飞行模式:prefs:root=AIRPLANE_MODE
锁定:prefs:root=General&path=AUTOLOCK
亮度:prefs:root=Brightness
蓝牙:prefs:root=General&path=Bluetooth
时间设置:prefs:root=General&path=DATE_AND_TIME
FaceTime:prefs:root=FACETIME
设置:prefs:root=General
键盘设置:prefs:root=General&path=Keyboard
iCloud:prefs:root=CASTLE
iCloud备份:prefs:root=CASTLE&path=STORAGE_AND_BACKUP
语言:prefs:root=General&path=INTERNATIONAL
定位:prefs:root=LOCATION_SERVICES
音乐: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
Wallpaper — prefs:root=Wallpaper

3、应用之间的跳转

在第一个APP中,做如下操作:
  • 1.在info.plist文件中的“Information Property List”下添加一项:“URL types” ;
  • 2.点开“URL types”下的“item 0”,再点开“item 0”,再将“item 0”下的URL identifier改为“URL Schemes” ;
  • 3.点开“URL Schemes”下的“item 0”,在它后面添加“skipToOne”(“skipToOne”为第一个APP的跳转标识,其实道理同 设置页面 的跳转)
设置plist

在第二个APP中,在需要跳转到第一个APP的地方,添加以下代码:
NSString *URLString = @"skipToOne://";
NSURL * url = [NSURL URLWithString:URLString];
[[UIapplication sharedApplication] openURL:url];

重新运行第二个APP,并且触发跳转到第一个APP的事件,就完成APP之间的跳转了。

</br>

APP间的传值

  • 1.首先实现APP间跳转 的功能。
  • 2.之前跳转功能的代码,只需要稍作修改。
找到
NSString *aString = @"skipToOne://"
  • 3.在上面这行代码中的(skipOne://)后面,添加如下信息:
NSString *aString =[NSString stringWithFormat:@"skipToOne://username=%@&age=%@", @"goyohol", @"18"];
  • 4.在第二个APP的APPDelegate中:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{NSString *urlStr = [url absoluteString];  //转化为 完整的url字符串 NSLog(@"%@",urlStr);return YES;
}

这样就获取到了urlStr字符串,之后就是自己根据需要的数据对里面的字符串进行处理。

</br>

Tips---使用“[[UIApplication sharedApplication] openURL: ]”其他功能:

  • 1.调用 电话(phone) 拨号
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://800888"]];
// 拨打电话时,不出现⭐️确认框[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://800888"]];
// 拨打电话时,弹出⭐️确认框
  • 2.调用 自带Mail
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@yourName.com"]];
//mailto后加自己账户
  • 3.调用自带 浏览器safari
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.apple.com"]];
// 填上 所要进入的网站即可
  • 4.调用短信 SMS
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://10086"]];
  • 5.调用 app Store
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://"]];
  • 6.调用 iBook
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-books://"]];
  • 7.调用 Map
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"maps://"]];
  • 8.调用 Facetime ➕ 自己账户
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"facetime://"]]; 注意后面加上faceTime的账号如:5712318@qq.com
以下是常用APP的URL Schemes:
 “QQ”的url是 mqq:// “微信”是 weixin:// “淘宝”是 taobao:// “点评”是 dianping://     dianping://search “微博”是 sinaweibo:// “名片全能王”是 camcard:// “weico微博”是 weico:// “支付宝”是 alipay:// “豆瓣fm”是 doubanradio:// “微盘”是 sinavdisk:// “网易公开课”是 ntesopen://“美团”是 i**:// “京东”是 openapp.jdmoble:// “人人”是 renren:// “我查查”是 wcc:// “1号店”是 wccbyihaodian:// “有道词典”是 yddictproapp:// “知乎”是 zhihu://“优酷”是  youku://
  • 举个��栗��子��
NSString * urlString = @"taobao://";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString] ];
以下为ipad版URL Schemes:
  ZAKER :【zakeripad://】mdict:【mdict://】京东hd:【openApp.jdiPad://】易迅:【wx6964eb0b10aa369b://】;【icson://】;【wap2app://】;【com51buyiPad://】;【sinaweibosso.2217266362://】;【yixunipad://】;wunderlist:【fb208559595824260://】;【wunderlist://】;1password:【db-0bcm217bz8olcxj://】;支付宝:【alipay://】;亚马逊:【fb115829135094686://】;查找朋友:【grenada://】;【findmyfriends://】;【fmf1://】;查找iphone:【fmip1://】;homestyler:【fb110202249127916://】;百度旅游hd:【sinaweibosso.3772466956://】;百度视频hd:【BaiduVideoiPad://】;【baiduvideoipadapp://】;百度相册hd:【BaiDuCloudAlbumHD://】;百度音乐hd:【tencent100518384://】;【QQ05FDC9F0://】;【wxdeda8b7428c87b0b://】;【sinaweibosso.4257500584://】;【BaiduMusicHD://】;百度浏览器hd:【bdbrowser://】;百度文库hd:【bdwenku://】;百度地图hd:【sinaweibosso.675661989://】;百度云:【tencent100312028://】;一个one:【clover-one://】;launchpro:【launch://】;【launchpro://】;【launchpro-light://】;【launchpro-dial://】;【launchpro-tweet://】;【launchpro-brightness://】;【launchpro-messaging://】;【launchpro-email://】;【launchpro-dropbox://】;【launchpro-clipboard://】;【launchpro-facebook://】;【launchpro-sinaweibo://】;【launch-textexpander://】;【db-23algz5zbfx3ocs://】;【launchipad://】;当当hd:【dangdanghd://】;【ddhd://】;大众点评hd:【dianpinghd://】;多看阅读:【duokan-reader://】;艺龙旅行hd:【elongiPad://】;圈点hd:【skitch://】;食记hd:【wxb9a9141190826bd8://】;印象笔记hd:【enx://】;popAgraph:【popagraphtumblr://】;dropbox:【db-auth://】;【dbapi-1://】;【dbapi-2://】;【dbapi-3://】;【fb210019893730://】;goodreader:【ghttp://】;【ghttps://】;【grhttp://】;【grhttps://】;【giwhttp://】;【giwhttps://】;【gropen://】;【com.goodreader.sendtogr://】;houzz:【fb166981393359376://】;ifttt:【ifttt://】;名片全能王hd:【camcard://】;【fb444471182246461hdfull://】;【CamCardHDOpenAPI://】;万年历:【wx5f3a0d4653cd3485://】;拉手团购hd:【LaShouGroupHDPay://】;美团hd:【i**://】;evermemo:【evermemo://】;网易云课堂:【wangyiyunketang://】;网易公开课:【ntesopen://】;订票助手2:【trainassistfree://】;pcalc lite:【pcalc://】;爱奇艺视频:【QIYIHD-iPad://】;documents:【fb435446596521711://】;三国kill:【sgk://】;知乎日报hd:【wb2812384762://】;【wb801442902://】;【wx81bd672c6e11bad0://】;【QQ05FE6368://】;【tencent100557672://】;【pocketapp89757://】;扇贝新闻:【shanbaynews://】;扇贝单词:【shanbay://】;扇贝单词hd:【shanbaywordshd://】;扇贝炼句:【wx6cf98af31a47ba29://】;百词斩:[wxce5d9e837051d623://】;微盘:【sinaweibosso.2938478327://】;【sinavdisksso.2938478327://】;新浪公开课:【wxa376b1970423b610://】;skype:【skype://】;什么值得买hd:【wxed08b6c4003b1fd5://】;搜狐视频hd:【sohu-SViPad://】;【sohuvideohd://】;【wx91d741cfa16379bc://】;teamviewer:【teamviewer8://】;格志:【griddiary://】;【sumi-interactive://】;【db-d7wn1aiwz2ck3tj://】;淘宝hd:【taobao://】;【itaobao://】;【taobaohd://】;【wx25e5e60c1e9fcd97://】;【sinaweibosso.346252009://】;【zhuzhancaipiao4ipad://】;【laiwangc6e34c6bf://】;天猫:【tmall://】;腾讯视频hd:【tenvideohd://】;【tenvideo2://】;qq通讯录:【tencentappqqpim://】;qq:【mqqflyticket://】;微信:【weixin://】;【fb290293790992170://】;【wechat://】;同步推正版HD:【tbtui://】;【tuihd://】;航旅纵横pro:【sinaweibosso.umetrip://】;【umetrippro://】;mathpad:【myscriptmathpad://】;下厨房:【wxd80665a1fc1bf282://】;无忌论坛:【wb801384327://】;【wxe932dc78276c3c24://】;【wb1315970163://】;雅虎天气!:【yweather://】;一号店:【ipadstore://】;优酷hd:【youkuhd://】;知乎日报:【wx841a6aace4a1dca4://】;知乎:【zhihu://】;diesel facts:【dk.publishonline.dieselfacts.china://】;【dps.9aebe5a79fb04d9abddf77d97c6794dc://】;欧陆词典pro:【eudic://】;拓词:【towordsp://】;瘦身旅程:【sina.5253876156240b2daf015c9d://】;词ci:【wx599b00cd734bd4a9://】;

iOS跳转到设置和其他APP的那些事相关推荐

  1. ios跳转wifi设置页面

    1.首先,需要添加一个URL Schemes 2.跳转自己APP的设置页面: [[UIApplication sharedApplication] openURL:[NSURL URLWithStri ...

  2. ios 跳转到设置相应项-打开其他应用-打开浏览器-拨打电话-发送短信

    一,打开设置各项 5.0+后可在代码中调用如下代码打开设置相应界面: NSURL*url=[NSURL URLWithString:@"command stringI"]; [[U ...

  3. iOS 跳转App的二三事

    前言 在iOS平台上,经常有这样的需求,当用户在操作的时候需要唤醒或者说跳转到另外一个App中进行操作. 这其中的类型又分为: App -> App 浏览器web页面 -> App 第一种 ...

  4. iOS 8以上的设置的跳转

    iOS8以上的系统应用可以与设置进行深层的交互,用户可以根据APP的需要进行对应的权限的设置. 现在大多数的APP依旧仅仅是弹出一个包含操作指令的警示窗口,如"进入设置>隐私>位 ...

  5. 解决iOS微信H5支付跳转微信后不返回App问题(Swift-WKWebview)(转)

    解决iOS微信H5支付跳转微信后不返回App问题(Swift-WKWebview)(转) 参考文章: (1)解决iOS微信H5支付跳转微信后不返回App问题(Swift-WKWebview)(转) ( ...

  6. IOS开发设置应用程序App启动图片

    IOS开发设置应用程序App启动图片 在资源Assets 的图片区域 右键建立一个Launch Image ,如第二张图,然后把相应的启动图片拖进去. 最后选中项目,找到 Assets ,设置 启动图 ...

  7. ios wifi 定位_iOS最新跳转手机设置WIFI定位等界面方法适配iOS11

    iOS的"人性化"不言而喻,就是访问位置,打开WiFi,,,,都需要得到用户的允许,而有些请款下,用户暂时不想打开这些,甚至手抖选错了关闭,这个时候,就需要你去提醒用户去打开权限, ...

  8. android 打开h5文件下载,微信h5页面下载app —— 安卓直接下载apk文件包,IOS跳转AppStore的实现代码...

    需求:微信h5页面下载app -- 安卓直接下载apk文件包,IOS跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX有合作的应用,否则也不 ...

  9. 微信h5页面下载app —— 安卓直接下载apk文件包,IOS跳转AppStore的实现代码

    需求:微信h5页面下载app -- 安卓直接下载apk文件包,IOS跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX有合作的应用,否则也不 ...

  10. iOS 应用内跳转到设置页

    我参加了CSDN博客之星的的评选, 请为我投上一票. 我的投票入口 CSDN博客之星我的投票入口 直接点击跳转到系统设置界面, 设置通知定位等等 在操作之前, 你需要info中设置 URLTypes, ...

最新文章

  1. 两个函数式解决大数相加的方法
  2. 如何找同服务器下网站,利用bing查询同一服务器IP下的所有网站
  3. Spring Boot由jar包转成war包
  4. php foreach next,foreach next 操作数组指针移动问题,多个数连加,连除,连减,连乘php版本...
  5. 【专题介绍】音视频+
  6. hadoop HA启动时 两个namenode节点都是standby,解决办法
  7. mit景观生成技术_永远不会再为工作感到不知所措:如何使用MIT技术
  8. 机器学习实战7-sklearn集成学习和随机森林
  9. Vmware和Citrix各自发展史
  10. Oracle 实用技巧
  11. CodeForces - 1521B Nastia and a Good Array
  12. Atitit (Sketch Filter)素描滤镜的实现  图像处理  attilax总结
  13. 微信小程序云开发数据库update函数更新不了数据(已解决)
  14. C语言中的%f和%lf的区别
  15. cmake中的INTERFACE_INCLUDE_DIRECTORIES是干什么的
  16. 字符串 匹配首尾字符串 java_java Matcher匹配头尾截取替换字符串的案例
  17. hadoop编程:分析CSDN注册邮箱分布情况
  18. 苹果icloud备忘录误删了怎么恢复?iphone备忘录突然清空
  19. 分分钟玩转multiprocessing多进程编程?
  20. SOA记录何NS记录的区别

热门文章

  1. mac远程连接服务器问题 不存在该共享,Mac无法访问Windows共享服务器的解决方案...
  2. 纽约大学文科学院计算机,2016年美国大学文科排名大全
  3. 零基础编程入门先学什么
  4. kernelbase故障模块_错误模块名称: KERNELBASE.dll
  5. gtest中死亡测试
  6. 《Machine Learning in Action》—— 懂的都懂,不懂的也能懂。非线性支持向量机
  7. word公式编辑器输入斜体
  8. 【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器
  9. 第九十七章 SQL函数 MONTH
  10. 微信小程序 position: absolute位置错乱问题