跨开发人员的 iOS 存储
Posted
技术标签:
【中文标题】跨开发人员的 iOS 存储【英文标题】:iOS Storage across Developers 【发布时间】:2019-09-21 16:57:56 【问题描述】:我需要在我的应用和其他开发人员的应用之间创建集成。有几种方法可以存储应用程序的数据,有些方法只允许您的应用程序访问它,有些方法允许同一开发人员的其他应用程序访问它。但是是否有一个 ios API 允许您在设备上公开存储数据,以便任何其他应用程序可以访问它?这些数据不安全,不能被恶意使用。
【问题讨论】:
开发者之间无法直接在设备上共享数据。您的选择是将数据存储在网络上的某个地方或使用 URL 在应用程序之间传递数据 如果您可以与其他开发人员协调,您可以使用 iCloud 共享数据。如果这两个应用程序在其权利中具有相同的 iCloud 标识符,则它们可以在同一空间中写入/读取文件。顺便说一句,这个问题又被问到了,你可以在这里看到相关和更完整的答案***.com/questions/8882682/… 和这里***.com/questions/8882682/… 【参考方案1】:可能无法满足您的特定需求,但请注意,您可以使用 UISupportsDocumentBrowser 在应用程序之间共享文档。另见here。
UISupportsDocumentBrowser (Boolean - iOS) 指定应用是基于文档的应用并使用 UIDocumentBrowserViewController 类。
如果此键设置为 YES,用户可以在设置中设置文档浏览器的默认保存位置。此外,本地文件提供程序授予对应用程序 Documents 目录中所有文档的访问权限。这些文档出现在“文件”应用程序和“文档浏览器”中。用户可以就地打开和编辑这些文档。
iOS 11 及更高版本支持此密钥。
【讨论】:
【参考方案2】:这将违反 iOS 安全策略,因此在设备上是不可能的。启用此功能的唯一方法是在越狱设备上。
【讨论】:
以上是关于跨开发人员的 iOS 存储的主要内容,如果未能解决你的问题,请参考以下文章