App之间的跳转

应用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"]];
    }
}

😊 😊 😊 😊

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容