ios俩个APP之间跳转、传值

两个APP之间的跳转是通过[[UIApplication sharedApplication]
openURL:url]这种方式来实现的。

1.首先设置第一个APP的url地址

2.接着设置第二个APP的url地址

 

3.需要跳转的时候

NSString *urlString = [NSString stringWithFormat:@"AppJumpSecond://%@",textField.text];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

我这里将textField的文字也传过去

同样的,在第二个页面也是如此

NSString *urlString = [NSString stringWithFormat:@"AppJumpFirst://%@",textField.text];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

这样就能相互跳转了

4.处理传过去的数据

在上面传了textField的数据,接收时在AppDelegate的

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString
*)sourceApplication annotation:(id)annotation方法里。

在AppDelegate里设置属性

@property (nonatomic, strong) RootViewController *rvc;

在didFinishLaunchingWithOptions方法里添加

self.rvc = [[RootViewController alloc] init];
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:self.rvc];
self.window.rootViewController = nc;

添加代码块

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    self.rvc.textField.text = [[url host] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    return YES;
}

使得textField显示另一个页面传过来的数据。

时间: 2024-08-03 02:21:17

ios俩个APP之间跳转、传值的相关文章

viewpager中的fragment之间跳转传值问题?

问题描述 viewpager中的fragment之间跳转传值问题? 有一个是Activity,在里面有viewpager的实现,ViewPager显示的是10个子fragment,ViewPager中使用的是FragmentStatePagerAdapter适配器.现在已经可以左右滑动切换1-10个Fragment了,我现在想实现的功能是:每个Fragment中都有几个button,点击第一个Fragment中的button,相当于右滑了一下,跳到了下一个Fragment.能跳过去了,但是从第一

Iphone多个view之间跳转传值[登陆]

在第一个界面登陆,在第二个界面显示名字,并且根据不同的名字显示不同的图片 (最好不要加toolbar) 效果图: 单例Number.h: #import <Foundation/Foundation.h> @interface Number : NSObject {     NSString *name;     NSString *password; } @property(nonatomic,retain)NSString *name; @property(nonatomic,retain

iOS App之间如何通信

iOS App之间如何通信 假设需求是这样的:由一个app1跳转到app2之后,app2完成某项任务之后,怎么把app2的完成信息传到app1(自己的程序是app1),传的是什么类型的数据,怎么进行解析? 支持原创,请阅读原文 逻辑 本文章使用TestApp1作为第一个app的URL Schemes,TestApp2为第二个app的URL Schemes. TestApp1工程配置 如下图,要适配iOS9.0: 对于URL Schemes中的TestApp1是本应用提供给其它应用调用的. Tes

iOS App之间的通信 local socket_IOS

之前看到一篇文章介绍到App之间的五种通信方式,它分别有URL Scheme,Keychain,UIPastedboard,UIDocumentInteractionController以及利用socket进行本地通信.前面4种都有用到过,也相对比较简单,几行代码的事.对于最后一种之前一直没用到过(原谅我还是个小白),所以今天试着写了下,这儿记录在这里和大家分享.  好了,废话不多说,开始:  首先,说下它的原理,其实很简单,一个App在本地的端口进行TCP的bind和listen,另外一个Ap

求解怎样通过url判断是否有百度地图app,有的话传值打开app导航,没有的话跳转网页导航?

问题描述 求解怎样通过url判断是否有百度地图app,有的话传值打开app导航,没有的话跳转网页导航? 图片说明 解决方案 先收集一些URL,来分析,找到规则,然后就可以根据规则判断URL是否有百度APP

asp.net 的winform中窗体之间跳转如何传值

asp教程.net 的winform中窗体之间跳转如何传值 使用attribute  public partial class form1 : form    {    private void button1_click(object sender, eventargs e)    {    form2 frm2 = new form2();    frm2.show(this);    }    }    public partial class form2 : form    {    p

android应用-Fragment之间跳转,并传值问题

问题描述 Fragment之间跳转,并传值问题 新手开发遇到问题: 从Fragment A跳转到 Fragment B getParentFragment().getFragmentManager().beginTransaction() .add(R.id.main_fragment, fragmentB).addToBackStack(null) .commitAllowingStateLoss(); 从B再返回到A,此时要根据fragment B 中的输入改变 fragment A中的值

HTML网页与FLASH之间的“静态”传值

静态|网页 在论坛上经常看见有新手问到"我想让FLASH得到URL中的参数ID号,该怎么办?""某某视频网站的FLASH播放器是如何播放不同ID的视频的?"...诸如此类问题看到了太多,每次都有一堆回帖,众说纷纭,里面难免有误导性质的回复.今天特结合自己平时工作中使用的心得对此类问题做一个小小的归纳. 我所指的静态传值是区别于与服务端通信进行值传递的方式,例如LoadVars,XML,Remoting之类,后者暂且不在本文的讨论范围内,当你想让FLASH获取URL中

url cheme-app与safari之间跳转问题,求解救

问题描述 app与safari之间跳转问题,求解救 由safari去唤醒一个app,我们通过URL Scheme来实现,由app去打开safari我们可以用openURL打开一个网址的形式来打开safari. 我的问题是,如何不通过openURL的方式去打开safari呢,并且保证safari之前是什么界面,唤醒的时候还是什么界面,这样的效果该怎么实现的?