iOS更新链接,以及跳转中的坑

获取应用在AppStore的链接地址

1、在mac的iTunes上获取

打开iTunes -> 搜索框输入应用名称 -> 点击get -> CopyLink

iOS更新链接,以及跳转中的坑_第1张图片
Paste_Image.png

得到应用链接: https://itunes.apple.com/us/app/alipay-makes-life-easy/id333206289?mt=8

2、通过apple开放接口获取

接口地址:http://itunes.apple.com/lookup?id=333206289
通过上面的接口可以获得下载地址、版本号等信息,下载地址的key为“trackViewUrl”,得到应用的下载链接:https://itunes.apple.com/us/app/alipay-makes-life-easy/id333206289?mt=8&uo=4

在App中跳转

将上面的链接地址中的 https 替换为 itms-apps ,得到itms-apps://itunes.apple.com/us/app/alipay-makes-life-easy/id333206289?mt=8&uo=4
iOS 10 之前

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/us/app/alipay-makes-life-easy/id333206289?mt=8&uo=4"]];

在iOS 10 中,废弃了 openURL 方法, 改用 openURL:(NSURL)url options:(NSDictionary *)options completionHandler:(void (^ __nullable)(BOOL success))completion,添加了一个成功时的回调block

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/us/app/alipay-makes-life-easy/id333206289?mt=8&uo=4"] options:@{} completionHandler:^(BOOL success) {
    NSLog(@"success");
}];

跳到AppStore的App介绍页面,是“打开” 而不是“更新”

这是因为有缓存,没有识别到最新的版本,需要刷新app store的更新列表
来解决这个问题,操作就是点下更新的tab就可以了


iOS更新链接,以及跳转中的坑_第2张图片
Paste_Image.png

你可能感兴趣的:(iOS更新链接,以及跳转中的坑)