iOS app之间跳转

使用Url Scheme框架在APP间互相跳转。

Url Scheme框架
如果你想知道ios设备中是否安装QQ这个软件,我们可以通过一个简单方法判断到:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL  URLWithString:@"mqq://"]]){
    NSLog(@"install--");
}else{ 
    NSLog(@"no---");
}

如果你想跳转打开QQ,就可以用以下的代码:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mqq://"]];

如何查看 app 的 URL Schemes ?

这个取决于这个APP有没有设置URL Scheme,如果没有设置, 肯定找不到。

步骤如下:
1.在电脑上使用iTunes下载那个app
2.下载完后,在itunes里点击这个app,选择->Show in Finder,看见的是一个.ipa文件
3.将文件名的后缀 .ipa 改成 .zip 然后解压
4.打开解压后的文件,找到Payload文件夹并打开,里面只有一个文件
5.右击这个文件,选择-->显示包内容
6.这时候会有很多文件,包括图片什么的,在这个文件夹中搜索,找到info.plist文件并打开
7.在plist文件中搜索CFBundleURLSchemes,会找到URL Schemes.(可能会存在多个URL Scheme,因为这里包括当前app的URL Scheme和要跳转到app的URL Scheme,可以根据URL identifier区分)

你可能感兴趣的:(iOS app之间跳转)