iOS中两个APP之间的跳转和通信

app间的跳转

一:在第一个app首先要做下面这些操作;

1、在info.plist文件中的Information Property List下添加一项:URL types。

2、点开URL types下的item 0,再点开item 0,将item 0下的URL identifier改为URL Schemes。

3、点开URL Schemes下的item 0,在它后面添加skipOne(skipOne为第一个app的跳转标识,这里根据你自己写的来)

二:在第二个app中,在需要跳转到第一个app的地方,添加以下代码:

NSString *aString = @"skipOne://";
    NSURL * url = [NSURL URLWithString:aString];
    [[UIApplication sharedApplication]openURL:url];

三:重新运行第二个app,并且触发跳转到第一个app的事件,就完成简单的app之间的跳转了。

app间的传值

一:首先实现前面app间跳转的功能。

二:上面代码需要稍作修改。

NSString *aString = @"skipOne://"上面这行代码中在(skipOne://)的后面添加一些信息如:
NSString *aString =[NSString stringWithFormat:@"skipOne://username=%@&age=%@", @"xiaoxiao", @"30"];
三:在第一个APP的APPDelegate中
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    NSString *urlStr = [url absoluteString];
    NSLog(@"%@",urlStr);
    return YES;
}

这样就获取了urlStr字符串,里面需要自己根据需要的数据对字符串进行处理。



时间: 2024-12-11 21:05:21

iOS中两个APP之间的跳转和通信的相关文章

iOS 之(两个APP之间的跳转)

一个程序若要跳到另一个程序.需要在目标程序的plist文件里面修改: 打开info.plist,添加一项URL types 展开URL types,再展开Item0,将Item0下的URL identifier修改为URL Scheme 展开URL Scheme,将Item0的内容修改为 SecondApp(此为跳转的key) 话不多说,下面开始讲解步骤: 首先创建两个工程,第一个 FirstAPP , 第二个 SecondAPP 第一个 First APP 的 info.plist 需要设置

两个App之间的跳转 并传值

两个App之间的传值最主要的是方法是 Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.app2");其他的传值用Intent完成就行 与activity之间的传值类似 (还可以自定义activity的权限) APP1: package com.example.app1; import android.content.Intent; import android.support.v7.a

struts2中两个action之间的跳转(struts.xml)

1. action的配置中,有一个为"redirectAction"(重定向到一个Action)和chain(就是所谓的action请求链)的action类型顺便说一下struts2的action type:chain   用来处理Action链 dispatcher  用来转向页面,通常处理JSP redirect  重定向到一个URL redirectAction(或redirect-action)   重定向到一个Action 2. 范例 <action name=&quo

ios两个app之间跳转,传值的实现

两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的. 1.首先设置第一个APP的url地址 2.接着设置第二个APP的url地址 3.需要跳转的时候 NSString *urlString = [NSString stringWithFormat:@"AppJumpSecond://%@",textField.text]; [[UIApplication sharedApplication] open

app之间的跳转以及传参数

两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的. 1.首先设置第一个APP的url地址 2.接着设置第二个APP的url地址 3.需要跳转的时候 NSString *urlString = [NSString stringWithFormat:@"AppJumpSecond://%@",textField.text]; [[UIApplication sharedApplication] open

iOS开发拓展篇—应用之间的跳转和数据传递

iOS开发拓展篇—应用之间的跳转和数据传 说明:本文介绍app如何打开另一个app,并且传递数据. 一.简单说明 新建两个应用,分别为应用A和应用B. 实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用. 1.新建两个应用,分别为A和B.     2.设置应用B的url. 3.在应用A中编写打开app的代码 点击之后,会跳转到新的控制器. 注意:打开应用B的过程中,B有两种状态. 第一种状态:B并没有启动,那么会启动B.并调用下面的方法. 第二种状态:此时B已经启动了,但是在后

iOS开发拓展篇—应用之间的跳转和数据传

iOS开发拓展篇—应用之间的跳转和数据传 说明:本文介绍app如何打开另一个app,并且传递数据. 一.简单说明 新建两个应用,分别为应用A和应用B. 实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用. 1.新建两个应用,分别为A和B.     2.设置应用B的url. 3.在应用A中编写打开app的代码 点击之后,会跳转到新的控制器. 注意:打开应用B的过程中,B有两种状态. 第一种状态:B并没有启动,那么会启动B.并调用下面的方法. 第二种状态:此时B已经启动了,但是在后

IOS中两个view的切换

在ios中,rootview为PassWordViewController,secondview为SecondViewController,实现在rootview中听过一个跳转按钮实现跳转到secondview中,实现方法如下: 在PassWordViewController.h中添加button的事件 -(IBAction) landButtonPressed:(id) sender; 在PassWordViewController.m中 button的实现事件如下: -(IBAction)

在db2中 两个数据库之间的两个表的联合查询

大家好,今天遇到了在db2中 两个数据库之间的两个表的联合查询我知道oracle中有dblink,可是不知到db2的两个数据库联合查询怎么处理我找了类似于比如两个数据库: db1,db2用户名密码select * from db1.用户名.密码,db2.用户名.密码 where db1.NM=db2.NM可是这样不好用啊请各位帮忙谢谢 DB2有联邦数据库的,你可以查一下. 1.要看目录数据库请用:db2 list db directory这些信息应该是放系统表中.(既不是什么注册表.也不是什么文