一、简介
URL Scheme就是一个可以让app相互之间可以跳转的对外接口。通过给APP定义一个唯一的URL路径来从外部快速的打开这个指定的APP。
URL Schemes有两个单词:
- URL,我们都很清楚,http://www.apple.com 就是个 URL,我们也叫它链接或网址;
- Schemes,表示的是一个 URL 中的一个位置——最初始的位置,即 ://之前的那段字符。比如 http://www.apple.com 这个网址的 Schemes 是 http。
URL Schemes没有统一的编写规范。
iOS9之后需要在info.plist设置白名单
211BEA24-1CAC-46F2-8957-968FB295D4B2.png
二、使用
1.注册URL Scheme
-
方法1:在 TARGETS -> Info -> URL Types 点击添加
52E2F8E4-AF46-4DD3-9D01-F35E54643683.png - 方法2:在info.plist中添加 URL Types类型为 Array
2.打开系统功能
//iOS 11之后,只能跳转到设置首页或对应app的权限详情页
//跳转到app对应的权限详情界面
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:^(BOOL success) {
//成功回调
}];
//调用自带mail
[[UIApplicationsharedApplication] openURL [NSURLURLWithString:@"mailto://邮箱"]];
//调用电话
[[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"tel://电话"]];
//调用SMS
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"sms://号码"]];
//调用自带浏览器safari
[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"http://www.baidu.com"]];
//调用Remote
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"remote://***"]];
网友评论