与应用程序和扩展程序共享时,UserDefaults数据存储在哪里?

时间:2018-11-15 08:48:06

标签: ios swift nsuserdefaults userdefaults ios-app-group

我创建了一个使用“ UserDefaults”存储数据的应用程序。我正在使用“应用程序组”功能在主机应用程序和扩展程序之间共享数据。在哪里可以看到其中存储的数据?

使用默认(UserDefaults.standard)UserDefaults时,我可以看到存储在“库->首选项-> appbundlename.plist”下的数据。

即使我从后台杀死数据,该应用程序仍在显示数据。(数据正在保留)

let sharedDefaults = UserDefaults(suiteName: ListManager.GroupId)

1 个答案:

答案 0 :(得分:0)

let groupPath = FileManager().containerURL(forSecurityApplicationGroupIdentifier: ListManager.GroupId)!.appendingPathComponent("Library/Preferences")

将为您提供共享组默认路径。 只要确保为您的应用程序(和扩展名)启用应用程序组功能即可。否则,您的组默认设置将与标准用户默认设置显示在同一目录中(并因此在两次启动之间保持不变),但其他应用程序或扩展程序将无法访问它们。