博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS-两个app之间的交互
阅读量:6221 次
发布时间:2019-06-21

本文共 1181 字,大约阅读时间需要 3 分钟。

  hot3.png

原理:通过设置跳转到应用B的URL Schemes(自定义的协议头),应用B将其自身“绑定”到一个自定义URL Schemes上,就可以从应用A中利用应用B的URL Schemes启动应用B。

解析:URL Schemes(自身的识别码)

ok,go!!

一/文件的 info.plist 文件配置 

appA:

appB:

 

二/跳转

NSURL *url = [NSURL URLWithString:@"appB://fromAppA"]; // 解析 去appB fromAppA 是为了告诉appB 跳转来源appA        if ([[UIApplication sharedApplication] canOpenURL:url]) {         [[UIApplication sharedApplication] openURL:url];                    }else{        NSLog(@"can't");    }

三/接收跳转

AppDelegate.m 文件中- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{        // url.absoluteString  即 二步骤 中设置的URL    [[[UIAlertView alloc]initWithTitle:@"来源提示" message:url.absoluteString delegate:nil cancelButtonTitle:@"知道了" otherButtonTitles: nil] show];        return YES;}

四/实现交互

  1. A->B 实现B 的必要操作。 二是设置URL str 。如 @“appB://1”@“appB://2”  在三步骤的时候 接收跳转的absoluteString 拿到对应的URL Str 从而判断B 应该进行哪一步操作
  2. ​​​​​​A-> ​B ->A   示例1.A->B (@"appB://fromAppA")  2 B->A ([NSString stringWithFormat:@"%@://fromAppB",sourceStr]sourceStr 为解析到的来源app URL Schemes)

demo: https://github.com/douyingjunxi/iOS-two-application-interaction

转载于:https://my.oschina.net/adso/blog/885885

你可能感兴趣的文章
智能家居革命 兼容HomeKit的设备登陆美国
查看>>
MIT推进诊断老年痴呆的认知计算,解决机器学习的黑箱问题
查看>>
《领域特定语言》一3.3 文法、语法和语义
查看>>
2017视频会议的三大重要应用方向
查看>>
到2020年智慧城市建设水平全国领先
查看>>
Red Hat财报:OpenStack比重越来越大
查看>>
呼和浩特市政务云计算中心
查看>>
外媒解读乌克兰电网遭遇黑客事故
查看>>
从Tlink看企业接入物联网的紧迫性
查看>>
提升服务器性能+降低连接成本 25GbE是新选择
查看>>
趋利避害:将影子IT转变为下一代IT
查看>>
当前超融合市场概览
查看>>
电信联通联合发布大数据服务 强调安全将纳入征信系统
查看>>
智能家居市场风起云涌
查看>>
人工智能如此挑战人类,都是依靠大数据!
查看>>
大数据科学家可不是那么好当的,五项专业特质你有吗?
查看>>
SpringBoot开发案例之整合日志管理
查看>>
数据中心托管行业中高端市场的问题
查看>>
让火眼成为火眼金晴 FireEye 2亿美元收购iSight
查看>>
Java一次性查询几十万 几百万数据解决办法
查看>>