iOS 进程间通信8种方式

「爱情、让人受尽委屈。」 2022-02-27 05:26 604阅读 0赞

1、URL scheme

  1. 这个是iOS APP通信最常用到的通信方式,APP1通过openURL的方法跳转到APP2,并且在URL中带上想要的参数,有点类似HTTPget请求那样进行参数传递。这种方式是使用最多的最常见的,使用方法也很简单只需要源APP1info.plist中配置LSApplicationQueriesSchemes,指定目标App2scheme;然后再目标App2info.plist 中配置好URLtypes,表示该App接受何种URL scheme的唤起。

2、Keychain

  1. iOS 系统的keychain是一个安全的存储容器,它本质上就是一个sqlite数据库,它的位置存储在/private/var/Keychains/keychain-2.db,不过它索八坪村的所有数据都是经过加密的,可以用来为不同的APP保存敏感信息,比如用户名,密码等。iOS系统自己也用keychain来保存VPN凭证和WiFi密码。它是独立于每个APP的沙盒之外的,所以即使APP被删除之后,keychain里面的信息依然存在

3、UIPasteBoard

  1. uipasteboard是剪切板功能,因为iOS 的原生空间UItextViewUItextfieldUIwebView ,我们在使用时如果长按,就回出现复制、剪切、选中、全选、粘贴等功能,这个就是利用系统剪切板功能来实现的。

4、UIDocumentInteractionController

  1. uidocumentinteractioncontroller 主要是用来实现同设备上APP之间的贡献文档,以及文档预览、打印、发邮件和复制等功能。

5、Local socket

  1. 原理:一个APP1在本地的端口port1234 进行TCPbind listen,另外一个APP2在同一个端口port1234发起TCPconnect连接,这样就可以简历正常的TCP连接,进行TCP通信了,然后想传什么数据就可以传什么数据了

6、AirDrop

  1. 通过 Airdrop实现不同设备的APP之间文档和数据的分享

7、UIActivityViewController

  1. iOS SDK 中封装好的类在APP之间发送数据、分享数据和操作数据

8、APP Groups

  1. APP group用于同一个开发团队开发的APP之间,包括APPextension之间共享同一份读写空间,进行数据共享。同一个团队开发的多个应用之间如果能直接数据共享,大大提高用户体验

发表评论

表情:
评论列表 (有 0 条评论,604人围观)

还没有评论,来说两句吧...

相关阅读

    相关 进程通信方式

    进程间通信(IPC): 进程间通信的方式有很多,这里主要讲到进程间通信的六种方式,分别为:管道、FIFO、消息队列、共享内存、信号、信号量。 一、管道 管道的特点

    相关 进程通信的八方式

    1. 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 2. 命名管道FIFO:有名管道

    相关 进程通信方式

    [进程间通信方式][Link 1]   这部分参考文献2:详细内容打开链接看   程序员必须让拥有依赖关系的进程集协调,这样才能达到进程的共同目标。可以使用两种技术来达

    相关 进程通信方式

    概念 所谓进程间通信,指的是不同进程之间传播和交换信息,主体是进程,且是大于等于2个进程;工作是通信,即进行数据的交换。 进程间通信的目的 数据传输:一个进程将它的数据发