iOS开发拓展篇—应用之间的跳转和数据传 app
说明:本文介绍app如何打开另外一个app,而且传递数据。 url
1、简单说明 代理
新建两个应用,分别为应用A和应用B. 开发
实现要求:在appA的页面中点击对应的按钮,可以打开appB这个应用。 it
1.新建两个应用,分别为A和B. io
2.设置应用B的url。 import
3.在应用A中编写打开app的代码 后台
点击以后,会跳转到新的控制器。 iOS开发
注意:打开应用B的过程当中,B有两种状态。 程序
第一种状态:B并无启动,那么会启动B。并调用下面的方法。
第二种状态:此时B已经启动了,可是在后台运行,这个时候不会调用该方法。
二:说明
若是一个应用被另一个应用打开,那么会调用下面的代理方法,且在该方法中能够实现两个应用之间数据的传递。
#import "YYAppDelegate.h" @implementation YYAppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSLog(@"didFinishLaunchingWithOptions---B"); return YES; } //当一个应用程序被其余程序打开的时候会调用这个方法,在该方法中能够实现两个应用程序间的数据局传递 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { NSLog(@"%@",url); NSLog(@"%@",sourceApplication); return YES; }