码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发笔记--应用跳转

时间:2016-01-06 17:53:24      阅读:422      评论:0      收藏:0      [点我收藏+]

标签:

本文讲述两个应用之间的跳转以及数据的传递。

一、简单的跳转

新建两个应用:假定新浪和网易

实现目标:点击新浪上的按钮能够跳转到网易,在点击网易上的按钮能够返回到新浪

1、定义新浪网易的URL Schemes

 

新浪:技术分享网易:技术分享

2、实现应用的跳转

//新浪跳转网易代码:
- (IBAction)openWangYi {
    
    // 1.获取application对象
    UIApplication *app = [UIApplication sharedApplication];
    // 2、在应用程序跳转中, 只要有协议头即可, 路径可有可无
    NSURL *url = [NSURL URLWithString:@"wangyi://"];
    // 3.利用application打开URL
    if ([app canOpenURL:url]) {
        [app openURL:url];
    }else
    {
    }
}

//跳转到网易后,网易执行的函数:

/**
 *  当被其他应用程序通过URL打开时就会调用
 *
 *  @param application 当前的应用程序
 *  @param url         打开当前程序的URL
 *
 *  @return 是否成功处理
 */
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
    return YES;
}
/**
 *  当被其他应用程序通过URL打开时就会调用(新方法)
 *
 *  @param application       当前的应用程序
 *  @param url               打开当前程序的URL
 *  @param sourceApplication 打开当前程序的Bundle identifier
 *  @param annotation
 *
 *  @return 是否成功处理
 */
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
#warning 注意: 如果实现了新方法, 旧方法旧失效了
    return YES;
}

iOS开发笔记--应用跳转

标签:

原文地址:http://www.cnblogs.com/ios4kerwin/p/5106259.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!