在开发中我们可能会遇到这种情况,当用户使用我们的一款app时,我们想引导他们去下载我们公司的其他app,这个时候该怎么办呢? 下面将介绍方法:
1,首先打开iTunes,找到自己或者自己公司的app,然后获取该app的下载地址。我现在以我们公司的app作为例子说明。
https://itunes.apple.com/cn/app/yi-xiao-tong-meng-yu-ban/id1135315222?mt=8
上面是我们公司开发的一款产品的下载地址,如果想让用户通过这个地址直接=跳到苹果商店下载我们的app的话,我们需要对这个链接做一下处理:将 http:// 替换为 itms:// 或者 itms-apps:// ,结果如下:
itms://itunes.apple.com/cn/app/yi-xiao-tong-meng-yu-ban/id1135315222?mt=8
itms-apps://itunes.apple.com/cn/app/yi-xiao-tong-meng-yu-ban/id1135315222?mt=8
2,完成第一步就可以通过获取到的链接地址跳转到苹果商店对应的app,我的测试代码如下:
- (void)viewDidLoad {
[super viewDidLoad];
UIButton *testBtn = [UIButton buttonWithType:UIButtonTypeSystem];
testBtn.frame = CGRectMake(100, 200, 80, 40);
testBtn.backgroundColor = [UIColor redColor];
[testBtn addTarget:self action:@selector(btnPress) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:testBtn];
}
- (void)btnPress {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.apple.com/cn/app/yi-xiao-tong-meng-yu-ban/id1135315222?mt=8"]];
}
注意:以上测试都是在真机上进行,模拟器没有效果,测试之前记得在info.plist文件里配置访问网络安全项。
获取app在苹果商店链接地址的方法:获取链接地址的方法
以上是我个人理解的一些知识,有不足之处望大神们多多指点!