iOS应用之间的跳转和数据传

ios中,如果我们想要从一个应用程序跳转到另一个应用程序怎么办,加入你的手机上同时安装了淘宝和支付宝两个应用程序,你点击支付的时候,手机会自动打开手机上安装的应用支付宝,这个功能如何实现。且看:

假如创建了两个项目,demoA,demoB(省去创建过程),想要在demoA中打开demoB,

1.需要在demoB中设置如下:

2,在demoA中添加如下,

NSURL *url = [NSURL URLWithString:@"appb://name=iPhone6&price=5288"];

//跳转前先判断,是否可以打开链接

if ([[UIApplication sharedApplication] canOpenURL:url] == YES)

{

[[UIApplication sharedApplication] openURL:url];

}

else

{

NSLog(@"连接不能打开,应用程序未安装");

}

3.在demoB中进行接收处理,如果是第一次启动demoB会调用didFinishLaunchingWithOptions

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// Override point for customization after application launch.

NSLog(@"launchOptions %@",launchOptions);

return YES;

}

//当一个应用程序被其他程序打开的时候会调用这个方法,在该方法中可以实现两个应用程序间的数据局传递
 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
 {
       NSLog(@"url:%@",url);    NSLog(@"source Application:%@",sourceApplication);    return YES; }

log如下:

 Oct 13 19:47:18 iPhone DemoB[894] <Warning>: launchOptions {

UIApplicationLaunchOptionsSourceApplicationKey = "com.test.DemoA";
UIApplicationLaunchOptionsURLKey = "appb://name=iPhone6&price=5288";
}
Oct 13 19:47:18 iPhone DemoB[894] <Warning>: url:appb://name=iPhone6&price=5288
Oct 13 19:47:18 iPhone DemoB[894] <Warning>: source Application:com.test.DemoA

over!

时间: 2024-10-17 20:32:36

iOS应用之间的跳转和数据传的相关文章

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

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

IOS程序之间的跳转

1.首先在Info->URL Types  的 URL Schemes下写入本应用程序名,如:ProjectOne 2.跳转到该程序(并传递参数) [[UIApplication sharedApplication]openURL:[NSURL URLWithString:[@"ProjectOne://" stringByAppendingString:_myTextField.text]]];

iOS 页面之间的跳转

//进入到某一个viewController里 [self.navigationController pushViewController:viewController animated:YES]; //返回到到某一个viewController里 [self.navigationController popViewController:viewController animated:YES]; //返回到到跟视图里 [self.navigationController popToRootVie

两个iOS应用之间的跳转

http://my.oschina.net/u/1440723/blog/361939

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

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

本地应用之间的跳转图形界面设置和数据传递

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进行付款,比如 微信分享给好友 或者 朋友圈,可以跳转到微信不同的界面等,应用场景很多,就不一一赘述,那么如何实现应用之间的跳转呢? - (IBAction)skipToWechat { [self openURLWithString:@"wechat://"];} - (IBAction)skipToTimeline { [self openURLWithString:@"wechat:

IOS两个应用之间的跳转

开发IOS项目的时候,有可能会遇到两个APP应用相互调用的需求,比如说:支付宝支付......等等. 下面来详细介绍实现的步骤: 1,添加URL Types项 a,打开项目中info.plist文件,在infomation property list项下面增加一项URL Typs 2,配置URL Scheme a,展开URL types,再展开Item1,将Item1下的URL identifier修改为URL Scheme b,展开URL Scheme,将Item1的内容修改为myapp (其

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中,在需要跳转到第一个ap