Где хранятся данные UserDefaults при совместном использовании с приложением и расширением? - PullRequest
0 голосов
/ 15 ноября 2018

Я создал приложение, которое использует «UserDefaults» для хранения данных. Я использую возможность групп приложений для обмена данными между хост-приложением и расширением. Где я могу увидеть данные, хранящиеся в нем?

При использовании значения по умолчанию (UserDefaults.standard) UserDefaults я могу видеть данные, хранящиеся в разделе «Библиотека -> Настройки -> appbundlename.plist.

Приложение отображает данные, даже когда я убиваю их из фона. (Данные сохраняются)

let sharedDefaults = UserDefaults(suiteName: ListManager.GroupId)

1 Ответ

0 голосов
/ 07 декабря 2018
let groupPath = FileManager().containerURL(forSecurityApplicationGroupIdentifier: ListManager.GroupId)!.appendingPathComponent("Library/Preferences")

Получит вам путь к общим группам по умолчанию.Обязательно включите возможности групп приложений для своего приложения (и расширений).В противном случае значения по умолчанию вашей группы будут отображаться в том же каталоге, что и стандартные значения по умолчанию для пользователя (и, следовательно, сохраняться между запусками), но будут недоступны для других ваших приложений или расширений.

...