一 概述
- 自定义应用跳转
- AppStore中已存在的应用跳转(已上架)
二 自定义应用跳转
2.1 创建自定义跳转应用(JumpApp)-URL Types
TARGETS——>JumpApp——>Info——>URL Types中点击“+”,添加一个URL Type
说明:
- URL Schemes:设置为mm
- Identifier:设置为abc
2.2 跳转应用
1
| [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"mm://abc"]];
|
2.3 效果图
三 AppStore中已存在的应用跳转(已上架)
3.1 跳转信息
1 2 3 4 5 6 7
| { "title": "网易新闻", "id": "com.netease.news", "url": "http://itunes.apple.com/app/id425349261?mt=8", "icon": "newsapp@2x.png", "customUrl": "newsapp" },
|
3.2 逻辑说明
- 根据customUrl和id拼接出跳转到的应用scheme
- 跳转前判断移动端是否已经安装了应用
- 如果未安装,跳转到AppStore进行下载
- 已经安装了,直接跳转到应用界面
3.3 代码
1 2 3 4 5 6 7 8 9
| NSString *urlStr=[NSString stringWithFormat:@"%@://%@",product.customUrl,product.ID]; NSURL *url=[NSURL URLWithString:urlStr]; UIApplication *app=[UIApplication sharedApplication]; if ([app canOpenURL:url]) {//是否安装这个应用 [[UIApplication sharedApplication]openURL:url]; }else //没有安装这个应用 { [[UIApplication sharedApplication]openURL:[NSURL URLWithString:product.url]]; }
|
3.4 效果图