知识卡片
系统级分享面板是平台提供的应用间协作扩展点
内容
把内容分享到微信、QQ、邮件这类第三方 App,不需要开发者为每一个目标 App 单独接入各自的 SDK——系统提供一个标准的分享控制器(如 UIActivityViewController),开发者只需要把要分享的内容(文字、图片)交给它,它就会自动列出设备上所有声明了”能接收分享内容”的已安装 App 供用户选择,具体跳转和数据传递由操作系统在后台完成。这是平台层面预先设计好的”应用间协作”扩展点:单个 App 不需要感知系统里还装了哪些其他 App,只需要遵循平台定义的统一分享协议,新装的 App 只要实现了接收方接口就能自动出现在别人的分享列表里,扩展成本被平台分摊到了系统层,而不是每个 App 两两互相集成。
参考来源
《Swift全解析:新式iOS实战开发》第23章《中级》