跳转到任意 app 的方法攻略

直奔主题

一。需要拿到所要跳的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];
    }

你可能感兴趣的:(跳转到任意 app 的方法攻略)