У меня проблема между приложением для контейнеров и добавочным приложением, используя NSUserDefaults. Работает отлично на тренажере, но не работает на устройствах (разбился). Я пишу быстро.NSUserDefaults, работающий на симуляторе, но не работающий на устройстве (получите нуль)!
В моем контейнере приложении
override func viewDidLoad() {
var defaults = NSUserDefaults(suiteName: "group.myapp")
defaults.setValue(label1.text, forKey: "Textview")
defaults .synchronize()
}
в моем удлинительного приложении
override func viewDidLoad() {
var defaults = NSUserDefaults(suiteName: "group.myapp")
var string : String = defaults.valueForKey("Textview") as String //Crashed on device
label2.text = "\(string)" //get nil
}
Я получаю упавший после запуска на устройстве, но работает на тренажере, пожалуйста, помогите! Спасибо
Вы сначала зарегистрировали свои дефолты через 'registerDefaults'? Таким образом вы определяете настройки по умолчанию, когда ранее не было сохранено значение. – zisoft