У меня проблема с NSUserDefaults(suiteName: "group.app-ID")
.Использование NSUserDefaults с именем suite в Swift
Я пытаюсь сэкономить NSArray
в контейнере NSUserDefaults
в приложении viewDidLoad()
.
var defaults: NSUserDefaults = NSUserDefaults(suiteName: "group.app-ID")
defaults.setObject(["One", "Two"], forKey: "bookmarks")
defaults.synchronize()
В моей TodayExtension я пытаюсь получить массив так:
Globaly Defenition в добавочном ViewController:
var defaults: NSUserDefaults = NSUserDefaults(suiteName: "group.app-ID")
var defaultsArray: NSArray!
В viewDidLoad()
defaultsArray = defaults.objectForKey("bookmarks") as NSArray
Но defaultsArray
всегда nil
,
Права на группы приложений были добавлены ко всем Целям.
Вы пытались установить точку останова и посмотреть, что включено в значения по умолчанию? – hoomi
Похоже 'defaults' пуст:' Описание Печать self.defaults: Описание печать * (self.defaults): (NSUserDefaults) [0] = {} ' –
Можете ли вы авторизуйтесь возвращаемое значение 'synchronize'? – hoomi