app间共享(交互)方法:

1。iOS应用程序之间可以通过“URL Scheme”交互,调用[UIApplication openURL:URL]方法,使用“Scheme://openxxx?id=1”,类似于http的请求来传递简短数据。

2。应用间是可以访问其他app的Documents目录的。比如 /Users/Jiangcp/Library/Application Support/iPhone Simulator/7.0.3/Applications/应用A/Documents/ 。 在应用B里访问这个地址,是完全可以。(应用A代表系统分配的app唯一标识类似于99193050-39BA-496E-96AD-7D02C17805F0)前提是需要知道这个唯一标识。

3。app间可以通过KeyChain共享数据(keychain access group)。 Project->build setting->Code Signing Entitlements 里选定制作好的keychain access文件。

4。利用系统接口UIDocumentInteractionController,可以选择预先注册进系统的应用来访问资源。有点类似于win下的打开方式里选定哪个应用打开

下面分析下,这几种方法的各种优缺点。

1。是系统通过在底层截获openURL的地址。如果存在已经注册进系统的,能响应该scheme的app,系统会自动唤起该app到前台。没有注册该scheme的app,都以safari打开。优点:简单,无需做任何操作。缺点:能传输的数据少,且应用间交互必须先预先修改info.plist里的URL types,不灵活。

2。应该是最全面,最优的应用间共享资源的方式了。缺点:共享的资源必须放在Documents或其子目录下,且交互的时候必须提前知道应用在系统里的identify.

3。缺点:能交互的应用必须是同一个开发者账号

4。缺点:必须提前在应用的info.plist的Document types里添加相应的配置

app间共享(交互)方法相关推荐

  1. 在 App 扩展和主 App 间共享数据

    tags: iOS 8,Swift,App Groups 随着 iOS 8 的发布,苹果为广大开发者很多新的 API,其中最突出显著的就非 App Extension 莫属了.这为开发者们又带来了很多 ...

  2. Android不同APP间共享数据:sharedUserId

    Android-sharedUserId数据权限 Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户 (Android 系统是基于Lin ...

  3. html5 ios keychain,iOS 用keychain钥匙串保存账号、设备UUID及APP间共享

    iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储.相对于NSUserDefaults.文件保存等一般方式,key ...

  4. ios framework 查看symbol_iOS开发高级分享 - App间账号共享与SDK封装

    本篇博客就先封装一个LoginSDK, 让后将该SDK植入到两个App中(一个暂且叫做"App One", 另一个暂且称为"App Two").当App One ...

  5. iOS开发高级分享 - App间账号共享与SDK封装

    本篇博客就先封装一个LoginSDK, 让后将该SDK植入到两个App中(一个暂且叫做"App One", 另一个暂且称为"App Two").当App One ...

  6. vue与原生app的对接交互的方法(混合开发)

    小伙伴们在用vue开发h5项目特别是移动端的项目,很多都是打包后挂载在原生APP上的,那就少不了与原生交互了,我把我踩的一些坑,拿出来给大家分享下. 1.通过url传输数据:(一般是在入口页面传下ap ...

  7. 不同网段间打印机共享的方法几种

    以下是搜集到的一些不同子网(网段)间打印机共享的方法: 第一种(实验通过): 此方法可以让两个不在同一子网的用户共享一台打印机 如果有可能的情况下甚至可以通过Internet共用一台打印机.1.对安装 ...

  8. windows核心编程之进程间共享数据

    有时候我们会遇到window进程间共享数据的需求,例如说我想知道系统当前有多少某个进程的实例. 我们能够在程序中定义一个全局变量.初始化为0.每当程序启动后就加1.当然我们我们能够借助第三方介质来储存 ...

  9. 【Android 组件化】路由组件 ( 组件间共享的服务 )

    文章目录 一.组件间共享的服务 二.注解处理器添加对上述 " 组件间共享的服务 " 的支持 三.注解处理器 生成代码规则 四.完整注解处理器代码 及 生成的 Java 代码 1.注 ...

最新文章

  1. C# 回发或回调参数无效
  2. 新上映的电影不在影院也一样能看到
  3. Firefox 扩展开发 install.rdf和chrome.manifest
  4. Linux 进程管理命令
  5. php 获取对象中的元素个数组长度,获取php类中的数组长度
  6. Netcraft :2019年4月全球Web服务器排名 nginx首度登顶
  7. eclipse maven scm
  8. AVAudioSession
  9. deepnode软件下载地址_天正软件全套安装包下载地址
  10. 围棋大师阿里,产品经理腾讯
  11. SAP用户应该知道的销售订单(协议)的重要控制逻辑
  12. 如何使用DDexec在Linux上隐蔽运行二进制文件
  13. java jws配置_与WordNet有关的两个JAVA库(JWNL和JWS)的配置
  14. Kubernetes访问报错: No route to host
  15. ArcGIS教程:根据经验半变异函数拟合模型
  16. es查询所欲_elasticsearch之查询的两种方式
  17. 踩坑记录:管理实验室新购服务器
  18. oracle表空间undotbs1,解决Oracle 表空间UNDOTBS1太大的有关问题
  19. AE基础教程(6)——第6章 显示通道,分辨率解析
  20. VS2017无中文智能提示解决办法

热门文章

  1. PYTHON pygame库实战——实现双人弹球小游戏
  2. DOS时代往事的回忆
  3. DOS控制台及其常用命令
  4. ISP 和IAP 原理与区别
  5. 如何知道电脑开机记录?
  6. Teigha绘制“月亮”形状
  7. 【机器学习】基于mnist数据集的手写数字识别
  8. 利用CASS使用三种方法计算两期土方
  9. EtherCAT主站SOEM函数详解---- ecx_readstate、ecx_writestate
  10. 西门子博图指令——Array数据中元素的写入