一、首先,獲取應用在AppStore中的鏈接地址
在 mac 上打開 iTunes ,在右上角的搜索框中輸入需要獲取的應用名稱
3E968DF3-3A70-46CF-88E9-72497B7EE1E8.png
點擊"獲取"后面的下拉按鈕,選擇復制鏈接,得到該應用的鏈接地址。
屏幕快照 2016-11-01 下午3.54.05.png
QQ 應用的鏈接地址為: https://itunes.apple.com/cn/app/qq/id444934666?mt=8
二、將鏈接地址替換為App中可跳轉的地址,并在App中訪問
將上面的鏈接地址中的 https 替換為 itms-apps ,得到 itms-apps://itunes.apple.com/cn/app/qq/id444934666?mt=8
iOS 10 之前
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/cn/app/qq/id444934666?mt=8"]];
在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/cn/app/qq/id444934666?mt=8"] options:@{} completionHandler:^(BOOL success) {
NSLog(@"to App Store");
}];
同時,還可以使用同樣的方法打開QQ,微信等應用
QQ: mqq://
微信: weixin://
新浪微博: weibo:// (sinaweibo://)
騰訊微博: tencentweibo://
NSURL *url = [NSURL URLWithString:@"mqq://"];
[[UIApplication sharedApplication] openURL: url options:@{} completionHandler:^(BOOL success) {
NSLog(@"to QQ");
}];