获取应用在AppStore的链接地址
1、在mac的iTunes上获取
打开iTunes -> 搜索框输入应用名称 -> 点击get -> CopyLink

得到应用链接: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<NSString , id> *)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就可以了

网友评论