iOS开发实现两个APP间的跳转
2016-06-30 16:41
330 查看
iOS开发实现两个APP间的跳转
开发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
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; }通过本身自定的参数拼接规则,来解析参数。到这里已经完成了应用之间的跳转。
其他资源参考:ios两个APP之间跳转、传值
相关文章推荐
- 个人信息安全报告发布:有 APP 每分钟调用位置权限 1468 次
- 下载量超过一亿的流行应用被发现含有恶意模块
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- C#页面之间跳转功能的小结
- 根据IP跳转到用户所在城市的实现步骤
- APP添加CNZZ统计插件教程 Android版添加phonegap
- Android开发之activiti节点跳转
- C#网页跳转方法总结
- php download.php实现代码 跳转到下载文件(response.redirect)
- 解决ASP中http状态跳转返回错误页的问题
- JavaScript实现页面跳转的方式汇总
- 两款JS脚本判断手机浏览器类型跳转WAP手机网站
- 基于JavaScript代码实现pc与手机之间的跳转
- js实现页面跳转的五种方法推荐
- 基于JavaScript实现网页倒计时自动跳转代码
- Ajax Session失效跳转登录页面的方法
- js实现页面跳转的几种方法小结
- JavaScript实现单击下拉框选择直接跳转页面的方法
- js实现页面跳转的五种方法推荐
- Android APP与媒体存储服务的交互