这篇文章主要记录 AppGroup的使用
一、AppGroup的使用方法
- 轻量级的数据共享 使用UserDefaults
在Extension Terget里(或者同一Group里的其他App)
let userDefault = UserDefaults.init(suiteName: "自定义的App Group Id")
userDefault?.set("测试结果", forKey: "groupKey")
可以在 App Target里 就可以直接取用
let userDefault = UserDefaults.init(suiteName: "自定义的App Group Id")
userDefault?.object(forKey: "groupKey")
- 大量数据的共享,使用FileManager
在Extension Terget里(或者同一Group里的其他App)
let containerURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "自定义的App Group Id")
let logsPath = containerURL!.appendingPathComponent("ShareGroup")
//文件写入到该路径下 。。。
可以在 App Target里 就可以直接取用
let documentsDirectory = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "自定义的App Group Id")
let replayPath = documentsDirectory?.appendingPathComponent("/ShareGroup")
let directoryContents = try! FileManager.default.contentsOfDirectory(at: replayPath!, includingPropertiesForKeys: nil, options