无UI启动iOS扩展

时间:2016-04-06 13:21:11

标签: ios uidocumentinteraction ios-extensions

我必须在iOS应用程序之间共享数据,而无需任何用户交互。

经过一些谷歌搜索后,我发现最好的方法是使用Extension。根据Apple扩展指南,用户通过与某些系统提供的用户界面交互来打开应用程序扩展。例如,用户通过激活应用程序中系统提供的“共享”按钮并从显示的列表中选择扩展名来访问“共享”扩展。

我的问题是我们可以在没有任何UI按钮的情况下访问share / action / documentProvider扩展。我们可以自定义扩展的启动方式。

是否还有其他安全的应用程序间通信方式。

1 个答案:

答案 0 :(得分:1)

假设共享中涉及的所有应用程序都是由您开发/控制的,那么实现此目标的最佳方法是shared container。根据文档:

  

com.apple.security.application-groups(可在OS X v10.7.5和v10.8.3及更高版本中使用)允许单个开发团队生成的多个应用程序共享对特殊组容器的访问权限。此容器适用于非面向用户的内容,例如共享缓存或数据库。

     

此外,此属性允许组内的应用程序共享Mach和POSIX信号量,并在组成员中使用某些其他IPC机制。有关其他详细信息和命名约定,请阅读App Sandbox设计指南中的“Mach IPC和POSIX信号量和共享内存”。