美文网首页iOS 知识库
iOS 应用间相互跳转

iOS 应用间相互跳转

作者: z小志 | 来源:发表于2017-10-31 14:03 被阅读15次

    前言

    在开发中我们会有一种需求,就是想让我们的app跳转另一个app,比如打开游戏,打开某个应用,这种应用间的相互跳转是怎么实现的呢?请看以下内容。

    1、添加URL Schemes

    如果我们想要A应用跳转到B应用,在B应用的info->URL Types 添加一条scheme,比如myCustomScheme

    2、实现跳转

    A应用代码如下:

        // 1.获取应用程序App-B的URL Scheme
        NSURL *appBUrl = [NSURL URLWithString:@"myCustomScheme://"];
        // 2.判断手机中是否安装了对应程序
        if ([[UIApplication sharedApplication] canOpenURL:appBUrl]) {
            // 3. 打开应用程序App-B
            [[UIApplication sharedApplication] openURL:appBUrl];
        } else {
            NSLog(@"您未安装B")
        }
    

    注:iOS9+需添加白名单,即在info.plist添加键值LSApplicationQueriesSchemes,其value为数组类型,将你要跳转的app的scheme添加进去,即可完成跳转

    相关文章

      网友评论

        本文标题:iOS 应用间相互跳转

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