Я установил некоторое значение по умолчанию в моем приложении в начале.Тогда эти значения могут быть переопределены пользователем, и я хочу удалить эти настройки.
Когда я пытаюсь удалить все значения по умолчанию, некоторые значения ключей удаляются, но некоторые ключи удаляются не сразу.Когда я убиваю приложение и снова возвращаюсь в приложение, оно работает как удаленноеКак я и ожидал, он должен работать сразу после удаления ключа
Вот мой код в 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()
Есть идеи?