跨开发人员的 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 存储的主要内容,如果未能解决你的问题,请参考以下文章

将不确定变为确定~开发人员应该明确知道跨域Post的问题

XCode 中是不是有一种好方法可以跨项目重用类并轻松与其他开发人员共享?

在 Xcode 中添加开发人员

跨计算引擎的统一查询中间件Quicksql

面对职业瓶颈,iOS 开发人员应该如突破?

面对职业瓶颈,iOS 开发人员应该如突破?