App之间的跳转

2016-12-16  本文已影响48人  pingui

应用A跳转到应用B

在app开发过程中,可能会遇到从一个App跳转到另外一个App,比如Uber,如果手机上安装的是老版本,当你启动的时候会进行检测是否安装有新版本,如果没有,会跳转到App Store让你下载最新版本,如果安装了会启动新版本App,让你在新版本的App里进行操作。当然,这只是其中一个例子,像这样的跳转还有很多……

那么,我们如何才能实现从A跳转到B呢?

获取应用B的URL Schemes

如果B应用是我们自己开发的,那么需要在项目中添加URL Schemes,点击项目-> Info -> URL Type,在URL Schemes添加一个字符串,比如 pingui,OK,就这么简单。如果B应用不是我们自己开发的,你可以从它的Info.plist文件中去查找URL Schemes的值。

这里写图片描述

在应用A中添加B的URL Schemes

接下来在A应用中的Info.plist文件中添加 LSApplicationQueriesSchemes 数组,然后添加一个字符串,注意字符串的值就是应用B的URL Schemes,这里是 pingui,有下面两种方式添加方式:

添加方式一:

这里写图片描述

添加方式二:

这里写图片描述

跳转代码

- (void) buttonClicked:(UIButton *) sender{
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"pingui://"]]) {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"pingui://"]];
    }
    else{
        NSLog(@"未安装应用B,跳转到App Store下载页");
        // 这里写你的应用下载地址
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/us/app/fa-bu-ce-shi/id151840222362"]];
    }
}

😊 😊 😊 😊

上一篇下一篇

猜你喜欢

热点阅读