iOS之App跳转

目录
   1. 跳转到手机设置界面
   2. 打电话/发短信/email/http/AppStore
   3. 跳转同一开发者账号下的其他App
   4. 跳转其他常用应用的URL
   5. 短信或web 点击链接跳转到App(指定页面)
跳往AppStore项目所在页面(短信、Web、微信中可允许跳转)
  https://itunes.apple.com/cn/app/id项目的ID?mt=8
1 从App跳转到iPhone设置界面
注意:
     iOS10 后改为App-Prefs:(有个别失效)

     //  跳转到设置---蜂窝网络
     [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"App-Prefs:root=MOBILE_DATA_SETTINGS_ID"]];
系统设置---本应用的设置
UIApplicationOpenSettingsURLString
无线局域网WiFi 
App-Prefs:root=WIFI
蜂窝移动网络 
App-Prefs:root=MOBILE_DATA_SETTINGS_ID
个人热点 
App-Prefs:root=INTERNET_TETHERING
通知 
App-Prefs:root=NOTIFICATIONS_ID
蓝牙 
App-Prefs:root=Bluetooth
照片与相机 
App-Prefs:root=Photos
通讯录
App-Prefs:root=ACCOUNT_SETTINGS
电话
App-Prefs:root=Phone
电话铃声
App-Prefs:root=Sounds&path=Ringtone
备忘录
App-Prefs:root=NOTES
Safari 
App-Prefs:root=SAFARI
声音
App-Prefs:root=Sounds
音乐 
App-Prefs:root=MUSIC
音乐-均衡器 
App-Prefs:root=MUSIC&path=com.apple.Music:EQ


FACEBOOK
App-Prefs:root=FACEBOOK
FaceTime 
App-Prefs:root=FACETIME
TWITTER
App-Prefs:root=TWITTER
iTunes Store
App-Prefs:root=STORE
iCloud
App-Prefs:root=CASTLE
iCloud下存储空间
App-Prefs:root=CASTLE&path=STORAGE_AND_BACKUP
VPN
App-Prefs:root=General&path=VPN
运营商 
App-Prefs:root=Carrier
Siri 
App-Prefs:root=SIRI
隐私 
App-Prefs:root=Privacy
墙纸 
App-Prefs:root=Wallpaper
描述文件
App-Prefs:root=General&path=ManagedConfigurationList
系统更新
App-Prefs:root=General&path=SOFTWARE_UPDATE_LINK
通用 
App-Prefs:root=General
通用---语言与地区 
App-Prefs:root=General&path=INTERNATIONAL
通用---日期与时间
App-Prefs:root=General&path=DATE_AND_TIME
通用---键盘 
App-Prefs:root=General&path=Keyboard
通用---辅助功能 
App-Prefs:root=General&path=ACCESSIBILITY
通用---关于本机 
App-Prefs:root=General&path=About
通用---还原 
App-Prefs:root=General&path=Reset
2. 打电话、发短信、跳邮件、跳浏览器、跳AppStore
注意:
    iOS10.2之后一定会弹出 系统电话框

    // 打电话/发短信/email/http/AppStore
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://13088888888"]];     // 也可+86
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://13051178888"]];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mail://hello@hello.com"]];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.baidu.com”]];
    // https://itunes.apple.com/cn/app/id该项目的ID?mt=8
    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/id12345678?mt=8"]];
    // 是否可以打开
    BOOL isCanOpen=[[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",KF_PHONE]]];

    // 解决【打电话延迟】添加options参数——@{}
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:PhoneStr] options:@{} completionHandler:^(BOOL success) {
        NSLog(@"phone success");
    }];
3. 跳转同一开发者账号下的其他App
App1
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"xxx://www.com.cx?x=1"]];

App2    
  项目 | Info | URL Types 添加Scheme :xxx
  - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
    //
    NSString *schemeStr=url.scheme;
    if([schemeStr caseInsensitiveCompare:@"xxx"]==NSOrderedSame){   // 不分大小写 比较相同
    }
  }
4. 跳转其他常用应用的URL
QQ
mqq:// 
微信
weixin:// 
淘宝
taobao:// 
微博
sinaweibo://
支付宝
alipay://
京东
openapp.jdmoble:// 
人人
renren:// 
我查查
wcc:// 
1号店
wccbyihaodian:// 
有道词典
yddictproapp:// 
知乎
zhihu://
优酷
youku:// 
iBook书籍
itms-books://
Map原生地图
maps://
Facetime视频 
facetime://
点评
dianping://     dianping://search 
名片全能王
camcard:// 
weico微博
weico:// 
豆瓣fm
doubanradio:// 
微盘
sinavdisk:// 
网易公开课
ntesopen://
美团
i**:// 
5. 短信或Web 通过链接跳转App(指定页面)2方式

方式一:URL Scheme(装则跳,没装则不跳)

1. 添加URL Scheme
2. 短信或web中点击ddd://sssssbbbb则跳到App(没安装App则不跳)
  但是微信中是不能跳转的,需使用方式2
3. 做额外处理(如:跳转到指定页面)
AppDelegate
- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary *)options {
    
    // ddd://id=1234567
    NSString *urlStr=url.absoluteString;
    if([urlStr hasPrefix:@"ddd"]){  //
        NSArray *array=[urlStr componentsSeparatedByString:@"//"];
    }
    return true;
}
填写URL Scheme

方式二:通用链接(Universal Links)

可用来从微信跳转到我们的app

1.开发者中心开启Associated Domains 
2.项目 | Capabilities | Associated Domains 开启,并添加applinks:hello(必须以applinks:开头)
3.创建json文件并命名apple-app-site-association(必须且无后缀,并上传到域名根目录)
{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "teamId.bundleId”, 需改
                "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]  可处理哪些路径
            }
        ]
    }
}
验证json文件的网址:https://search.developer.apple.com/appsearch-validation-tool/

4.AppDelegate
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler{
    //
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]){
        NSURL *url = userActivity.webpageURL;
        if ([url.absoluteString isEqualToString:@""]){
        }else{
            [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {
            }];
        }
    }
    return YES;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容