我有一项任务是在同一设备中的应用程序之间共享数据.可能两个应用程序都可以在同一设备上使用共享数据库.如何在IOS中的两个应用程序之间共享数据.任何人都以任何方式做到了.请告诉我.谢谢
我将主应用程序中的数据保存在存储在 userDomainMask 某处的文件中。
NSKeyedArchiver.archiveRootObject(stops, toFile: BusStop.ArchiveURL.path)
Run Code Online (Sandbox Code Playgroud)
这是在我的 BusStop 类文件中
static let DocumentsDirectory = FileManager().urls(for: .documentDirectory, in: .userDomainMask).first!
static let ArchiveURL = DocumentsDirectory.appendingPathComponent("stops")
Run Code Online (Sandbox Code Playgroud)
现在我想从我的 Today Extension 和它返回的空集 [] 中读取这些数据,所以我知道问题出在哪里。我需要将此数据保存在我的扩展程序和应用程序所属的共享应用程序组中。
如何保存数据并从中读取数据?
编辑:
我解决了我的问题!
使用此解决方案:
static let ArchiveURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.asd.asd.asd")!
.appendingPathComponent("mypath")
Run Code Online (Sandbox Code Playgroud)
每次对已保存的数据进行操作或保存新内容时,请使用以下解决方案:
干杯!