ios开发-APP之间跳转

来源:互联网 发布:淘宝整点秒杀怎么进 编辑:程序博客网 时间:2024/05/17 00:55

原文地址:http://blog.csdn.net/grozy_sun/article/details/11321081

设想:如果App1能再自己中打开App2,那么App1打开自己是不是就能打开自己了呢。后来就简单的去实现了一下,结果失败了,有同样想法的就放弃吧,但是这个跳转觉得还是有一定用途的,为了以后方便自己和大家,简单的记录一下,下面进入正题。

最开始,首先要为自己的应用注册一个自己的URL(因为一会儿要调用openURL:的这个方法,这个很关键)。下面是注册自己URL的方法。

我们都知道,当生成一个项目的时候,XCode会为我们生成很多文件,其中有一个叫  XXX-info.plist的配置文件(XXX为你的工程名)。打开这个配置文件,右键点击空白处,选择Add Row添加一个新的一行(确定点击了InformationPropertyList因为我们要在他下面添加一个新的一行)。

       将这行的名字改为URL types,然后点开Item 0,在Item 0会默认生成一个Key值为URL identifier,可以是任何值,但建议用“反域名”,说到这里我也不太明白怎么回事,但是可以确认的是URL identifier内容不影响实现。。,

在Item 0下在添加一个新的一行,名字设置为URL Schemes 如下图。 URL Schemes下的Item0的Value值就是内容的关键了,他将是我们之后的URL协议名,这里我们写成App1(然后同样的步骤,将你要打开的应用的这里设置App2),然后就是代码部分了。


要是想测试的话,你可以把这部分代码放到按钮的点击事件中:

 NSURL * url=[NSURLURLWithString:@"App2://"];

    [[UIApplicationsharedApplicationopenURL:url];

到这位置App1中的代码就是先了。下面是App2中的做法:

首先你要是想让你的App2能响应App1的打开,他一定要再自己的AppDelegate中实现一个协议方法:

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

    return YES;

}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 拼多多付款后商品下架了怎么办 淘宝上买化妆品买到假货了怎么办 找苹果官网解id发票丢了怎么办 客人已交订金但要取消宴席怎么办 京东买的小米电视碎屏了怎么办 京东购买的电视碎屏了怎么办 淘宝上买手机不能用不给退怎么办 天猫申请退货退款卖家不处理怎么办 在淘宝买到货到付款的假苹果怎么办 跟朋友买手机买到假货怎么办 在淘宝网上买到不合格的产品怎么办 淘宝打假师打了我的店铺怎么办 收藏品公司关门跑路员工怎么办 客户快递签收后说货物短缺怎么办 京东商城买东西商家不换货怎么办 在商场买东西过几天就降价了怎么办 天猫买东西不退货不退款怎么办 买买8p美版的怎么办 京东金条银行卡被冻结还不了怎么办 在瑞士刚买的浪琴手表不走了怎么办 刚买的手表表镜有划痕 怎么办 唯品会上买的手表有质量问题怎么办 我买的对方材料没开票给我怎么办 给对方修完车车主不给发票怎么办 买苹果手机花呗额度不够怎么办 苹果手机用别人的手机卡激活怎么办 小米商城花呗分期额度不够怎么办 淘宝已经形成订单商家不发货怎么办 小米商城退款后又想买了怎么办 淘宝退货退款后不想退了怎么办 在转转的商品被屏了怎么办 不懂如何挑选适合自己的衣服怎么办 淘宝购买商品给顾客造成损失怎么办 微信购物地址写错了怎么办 微信购物后一直不发货怎么办 微信购物不发货也不退款怎么办 淘宝退货不小心点了确认收货怎么办 外卖不小心点了确认收货怎么办 圆通快递单号查不到物流信息怎么办 在京东买东西没收到退回去了怎么办 我的东西没收到退回去了怎么办