Я установил некоторое значение по умолчанию для пользователя в моем приложении в начале. Затем эти значения могут быть переопределены пользователем, и я хочу удалить эти настройки.
Когда я пытаюсь удалить все по умолчанию, несколько ключей-значений удаляются, но несколько ключей не удаляются сразу. Когда я убиваю приложение и снова возвращаюсь к приложению, оно работает как удаленное. Как я и ожидал, он должен работать сразу после удаления ключа.
Вот мой код в swift 3.2 для установки значения по умолчанию
let sharedUserDefaultsWithExtension = UserDefaults(suiteName: "GROUP_IDENTIFIER")
sharedUserDefaultsWithExtension?.setValue(newValue, forKey: "My_Key")
sharedUserDefaultsWithExtension?.synchronize()
Код для удаления всех пользовательских значений по умолчанию
let sharedUserDefaultsWithExtension = UserDefaults(suiteName: "GROUP_IDENTIFIER")
for key in (sharedUserDefaultsWithExtension?.dictionaryRepresentation().keys)! {
sharedUserDefaultsWithExtension?.removeObject(forKey: key)
}
sharedUserDefaultsWithExtension?.synchronize()
Есть идеи?