美文网首页
应用间跳转

应用间跳转

作者: Lawrenceo0 | 来源:发表于2015-12-16 20:42 被阅读148次

    本文简单介绍iOS应用程序互相跳转的方法

    2.要打开本机上的其他应用程序,需要设置schemes,自定义的协议头,可以打开其他的应用程序

    跳转的代码如下:

    - (IBAction)openWangyi:(id)sender

    {

    //跳转到其他应用程序

    // schemes:网易的scheme wangyi

    NSURL *url = [NSURL URLWithString:@"wangyi://view?newsid=201410130001"];

    //判断本机是否安装了目标程序

    if([[UIApplication sharedApplication] canOpenURL:url]) {

    [[UIApplication sharedApplication] openURL:url];

    }else{

    NSLog(@"没有安装,可以再给定下载地址,前往");

    }

    }

    3.新浪微博的授权界面说明:

    1>在新浪微博中,本身不能直接跳转到该界面

    2>用其他应用程序打开时,如果scheme时weibo://oaauth,直接进入此界面

    3>如果直接点击,返回,返回调用放应用程序

    4>如果点击表格行中的用户名,直接返回用户信息给调用应用程序

    4.如果要返回调用的应用程序,需要知道调用我们的应用程序的scheme

    /**只要是由其他应用程序打开的,就会调用此方法*/

    /** URL就是其他应用程序,打开当前程序使用的URL */

    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

    /**

    openURL是打开当前应用程序的url

    sourceApplication是当开当前应用程序的源程序的BundleId

    提示:一旦重写了新方法,旧方法就不再被执行

    但是:很多第三方框架,都建议两个方法全都写

    */

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

    小技巧:敲方法名时可以先敲出(BOOL)类型进行限定,过滤掉一些方法,方便查找

    相关文章

      网友评论

          本文标题:应用间跳转

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