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

说明:本文介绍app如何打开另一个app,并且传递数据。

一、简单说明

新建两个应用,分别为应用A和应用B.

实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用。

1.新建两个应用,分别为A和B.

   

2.设置应用B的url。

3.在应用A中编写打开app的代码

点击之后,会跳转到新的控制器。

注意:打开应用B的过程中,B有两种状态。

第一种状态:B并没有启动,那么会启动B。并调用下面的方法。

第二种状态:此时B已经启动了,但是在后台运行,这个时候不会调用该方法。

二:说明

如果一个应用被另外一个应用打开,那么会调用下面的代理方法,且在该方法中可以实现两个应用之间数据的传递。

代码说明:

 1 #import "YYAppDelegate.h"
2
3 @implementation YYAppDelegate
4
5 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
6 {
7 NSLog(@"didFinishLaunchingWithOptions---B");
8 return YES;
9 }
10
11 //当一个应用程序被其他程序打开的时候会调用这个方法,在该方法中可以实现两个应用程序间的数据局传递
12 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
13 {
14 NSLog(@"%@",url);
15 NSLog(@"%@",sourceApplication);
16 return YES;
17 }

最新文章

  1. [WinForm]平均切割图片AvgCutImage
  2. scala学习笔记2
  3. 谈JavaScript组合拼接字符串的效率 --转载
  4. Redis 管道技术
  5. [Redux] Fetching Data on Route Change
  6. C语言基础学习学习前的准备-2
  7. 浅谈C++中指针和引用的区别者之间的区别和用法(转)
  8. 事务的ACID属性,图解并发事务带来问题以及事务的隔离级别
  9. 终于明白word-break属性——break-all和break-word的区别
  10. String、StringBuffer、StringBuild的区别
  11. 【Topcoder 10524】BrickPuzzle
  12. POJ1088(记忆搜索加dp)
  13. GemFire 入门篇2:GemFire 8.2 在CentOS & Mac OS X的安装步骤
  14. com.netflix.zuul.exception.ZuulException: Forwarding error
  15. POJ 多项式加法
  16. CSS3 box-shadow实现纸张的曲线投影效果
  17. Python模板库Mako的用法
  18. 【学习笔记】浅析Promise函数
  19. linux 调用栈打印
  20. [na]IP分片抓包实验

热门文章

  1. 面向对象编程(八)——this关键字
  2. 面向对象编程(七)——Static关键字
  3. Java 找到数组中两个元素相加等于指定数的所有组合
  4. shell eval用法
  5. SQLdiag-初识
  6. OSG第一个Demo
  7. 虚拟化技术比较 PV HVM
  8. 一个小玩意 PHP实现微信红包金额拆分试玩
  9. AJAX POST&跨域 解决方案 - CORS(转载)
  10. 减去border边框