iOS进程间通信

1.URL Schema

分享到第三方平台,或者是跳转到第三方平台支付等场景使用的是URL Schema。比如说从app1跳转到app2,app1通过openURL的方法跳转到app2,并且在url上加上想要传递的参数就可以进行参数的传递了。只需要在info.plist文件里添加属性和对应的值,把要跳转的app添加到自己的URL Schema白名单里就可以了。

2.Keychain

Keychain用于App间通信的一个典型场景也和app的登录相关,就是统一账户登录平台。使用同一个账号平台的多个app,只要其中一个app用户进行了登录,其他app就可以实现自动登录不需要用户多次输入账号和密码。一般开放平台都会提供登录SDK,在这个SDK内部就可以把登录相关的信息都写到keychain中,这样如果多个app都集成了这个SDK,那么就可以实现统一账户登录了。

3.UIPasteboard

剪切板功能,当我们长按一段文字,就会出现赋值粘贴全选什么的,就是用这个实现的。比如说淘宝的淘口令,就是用这个实现的,用户把淘口令复制到剪切板,然后用户把剪切板里的内容粘贴到微信上发送给好友,好友把淘口令复制到淘宝,就打开了要分享的链接。

推荐阅读更多精彩内容

  • iOS系统是相对封闭的系统,App各自在各自的沙盒(sandbox)中运行,每个App都只能读取iPhone上iO...
    Sky109阅读 333评论 0 4
  • iOS系统是相对封闭的系统,App各自在各自的沙盒(sandbox)中运行,每个App都只能读取iPhone上iO...
    made_China阅读 278评论 0 6
  • iOS系统是相对封闭的系统,App各自在各自的沙盒(sandbox)中运行,每个App都只能读取iPhone上iO...
    软件iOS开发阅读 221评论 0 1
  • 背景:目前公司维护2个App,一个电商类项目,一个金融类项目;类似淘宝和支付宝,很多时候需要在App之间进行通信,...
    minyue阅读 232评论 1 1
  • 温润的四月早晨醒来,打开微信,看到了一个关于青春是什么的议题。有人说,青春是一场跌跌撞撞的旅行,即便如此,...
    沙虫姐姐阅读 53评论 0 2