关于iOS app之间相互调用
来源:互联网 发布:java简单超市管理系统 编辑:程序博客网 时间:2024/04/30 11:25
待有时间整理
还是复制咱贴吧
显示连接 :http://blog.csdn.net/xcysuccess3/article/details/38757837
之后是
我们来讨论一下,在iOS开发中,如何实现从app1打开app2。
基本的思路就是,可以为app2定义一个URL,在app1中通过打开这个URL来打开app2,在此过程中,可以传送一些参数。下面来讨论一下具体的实现过程。
1. 在app2的info.plist中定义URL,就是在文件中添加URL types一项。可按下图进行添加。
2. 在app1的代码中打开刚才定义的URL,代码如下:
- NSURL *url = [NSURL URLWithString:@"myapp://test?para1=1¶2=2"];
if ([ourApplication canOpenURL:ourURL]) {//检测已经安装
- [[UIApplication sharedApplication] openURL:url];
- }
当然,这个URL的形式可以是其他形式的,只要以"myapp://"开始即可。
这样,就可以在app1中打开app2.
打开之后,会调用app2的AppDelegate的
- - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
- if ([[url host] isEqualToString:@"com.taobao.dgb"])
- {
- NSLog(@"------%@----%@",[url host],[url query]);
- NSString *viewId = [[url query] substringFromIndex:[[url query] rangeOfString:@"viewId="].location + 7];
- if ([viewId isEqualToString:@"letters"]){
- }
- }
- return YES;
- }
由于URL是自己定义的,所以会存在URL重复的情况。经过测试发现,如果试图打开这个URL,那么会打开先安装的那个应用。
测试是可以实现的
0 0
- 关于iOS app之间相互调用
- iOS内APP之间相互调用
- iOS app之间的通讯 相互调用
- mark! IOS 各APP应用之间的相互调用
- iOS App 之间的相互跳转
- iOS巅峰之两个App之间相互调用并携带参数传值
- iOS app之间互相调用
- iOS程序之间相互调用实现方案
- iOS程序之间相互调用启动方法
- IOS应用之间调用 app call app
- IOS开发之APP之间的相互通讯
- iOS开发,两个app之间相互跳转(URL Scheme)
- IOS:Web App,Hybrid App,Native App之web:IOS和javaScript相互调用
- 关于cocos2d-x 和安卓之间的相互调用
- iOS关于UIWebView和Javascript相互调用及WebViewJavascriptBridge分析
- iOS - 关于OC和JS的相互调用
- 存储过程之间相互调用
- Activity之间的相互调用
- MFC 使用GDI+ 绘制Png、Jpg等类型图片
- Android中的事件机制
- 智能手机音频系统
- Singleton模式——对象创建型模式
- htmlparser 基础 网页拔取
- 关于iOS app之间相互调用
- 关于 Web Service 学习
- 基于视频的车辆识别技术
- 打log
- 卢布危机对中国四大启示
- Swift之状态栏操作
- APPCON 电池供电433M 470M无线模块, 电池工作超10年
- Bootstrap 自助法
- iOS与js交互总结