美文网首页
App之间的跳转

App之间的跳转

作者: pingui | 来源:发表于2016-12-16 18:14 被阅读48次

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

    😊 😊 😊 😊

    相关文章

      网友评论

          本文标题:App之间的跳转

          本文链接:https://www.haomeiwen.com/subject/rianmttx.html