在iOS中,与Android的内容提供者相对应的是Core Data框架。它允许您更轻松地管理数据模型和持久存储,并提供了一种标准化的方式来处理数据访问和通信。 Core Data也可以与其他应用程序共享数据,并为用户提供一个一致且易于使用的界面。 相关文档请参见:https://developer.apple.com/documentation/coredata
如果我理解了那个链接的意思,那么就没有等价的方法。
在iOS上,应用程序无法以那种方式共享资源。由于安全原因,每个应用程序都有自己的数据,并且被隔离以防止其访问另一个应用程序中的数据。
你唯一可以在应用程序之间共享数据的方式是在你的应用程序之间进行网络同步或者可能使用UIPasteBoard
,但这很繁琐。你还可以通过应用程序URL方案传递非常有限的数据。
iOS中有一种通过钥匙串在应用程序之间共享内容的方法。我认为这是我能想到的最接近Android中内容提供程序的方法。
这里有一个很好的参考:http://shaune.com.au/ios-keychain-sharing-data-between-apps/