iOS两个App应用之间的跳转
来源:互联网 发布:惊悚电影 知乎 编辑:程序博客网 时间:2024/04/29 17:18
摘要: 步骤: 1,添加URL Types项 2,配置URL Scheme 3,其他应用的跳转 4,参数的接收
开发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
(其他应用可通过”myapp://“来访问此自定义URL的应用程序)
3,其他应用的跳转
作为调用者的我,需要通过:
NSString *paramStr = [NSString stringWithFormat:@"myAppTest://username=%@&age=%@&address=%@", @"test123", @"100", @"上海市"]; NSURL *url = [NSURL URLWithString:[paramStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; [[UIApplication sharedApplication] openURL:url];
这段代码来跳转目标应用并传递参数。
4,参数的接收
那么作为一个Provider怎么去接收Customer传递过来的参数呢?
首先,在找到项目中的AppDelegate.m文件,然后找到openURL方法(如果没有就去实现它)。OK,到这里你已经完成了90%了,接着继续
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ NSString *urlStr = [url absoluteString]; if ([urlStr hasPrefix:@"myAppTest://"]) { NSLog(@"TestAppDemo1 request params: %@", urlStr); urlStr = [urlStr stringByReplacingOccurrencesOfString:@"myAppTest://" withString:@""]; NSArray *paramArray = [urlStr componentsSeparatedByString:@"&"]; NSLog(@"paramArray: %@", paramArray); NSMutableDictionary *paramsDic = [[NSMutableDictionary alloc] initWithCapacity:0]; for (int i = 0; i < paramArray.count; i++) { NSString *str = paramArray[i]; NSArray *keyArray = [str componentsSeparatedByString:@"="]; NSString *key = keyArray[0]; NSString *value = keyArray[1]; [paramsDic setObject:value forKey:key]; NSLog(@"key:%@ ==== value:%@", key, value); } } return NO;}
通过本身自定的参数拼接规则,来解析参数。
到这里已经完成了应用之间的跳转,怎么样是不是很简单?
0 0
- IOS两个App应用之间的跳转
- IOS两个App应用之间的跳转
- iOS两个App应用之间的跳转
- iOS两个App应用之间的跳转
- iOS两个app应用之间的互相跳转
- IOS中,两个APP之间的跳转!
- iOS 两个app之间的跳转
- iOS 两个app之间的跳转
- IOS---两个APP之间的跳转
- ios-两个应用之间的跳转
- 两个app之间的跳转
- iOS中两个APP之间的跳转和通信
- iOS两个APP之间的跳转和传值
- iOS两个APP之间的数据传递和跳转
- iOS开发-两个APP之间跳转、传值
- iOS 两个APP之间互相跳转
- iOS应用之间跳转 本篇博文将涉及到以下知识点: app应用跳转的原理解析 如何实现两个app应用之间的跳转 如何实现两个app之间跳转到指定界面 二、应用跳转原理 相信从一个应用跳转到另一个应用
- iOS两个应用之间相互跳转
- 批量计算
- 工程实践2
- APK签名原理
- mongodb 存储shard
- 【计算机视觉】Objectness算法(一)---总体理解,整理及总结
- iOS两个App应用之间的跳转
- JVM调优总结
- typedef常见用法
- SSL peer shut down incorrectly
- Spring的PropertyPlaceholderConfigurer应用
- 随笔录 之 spring 自学杂记(三) -- AOP(一)
- matlab画图笔记-数组转置-截取行列及多组数据显示
- 记单词005
- linux按文件大小排序和按时间排序指令