直奔主题
一。需要拿到所要跳的App 的URL Scheme,很多人卡在这里。
思路是:解压 ipa 包,拿到 plist 文件,找到URL types里的某一 item 里的 URL Schemes即是所需(其实所有 item 下的都行,但是有一个是标识这个 App 的,看名字能猜到)。
有些同学不知道如何拿到一个 App 的 ipa 包,拿 ipa 包的方法如下:
1.用 ios9以下的机器下载 App,然后导出 ipa 包。
2.pp助手-下载管理-已下载资源-应用-选中想要提的包-打开文件位置。
二。添加拿到的 URL scheme 到自己 App 的 LSApplicationQueriesSchemes 里,即添加自己 App 访问别的 App 的白名单。
三。用如下方法即可打开别的 App:
NSURL * url = [NSURL URLWithString:@"OtherAppURLScheme://"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}else{
url = [NSURL URLWithString:@"https://itunes.apple.com/********"];
[[UIApplication sharedApplication] openURL:url];
}
网友评论