NSUserDefaults с именем костюма swift

Я создал пользовательскую клавиатуру для ios с помощью swift, и мне нужно добавить страницу настроек, поэтому я попытался передать данные между приложением-контейнером и приложением клавиатуры. Я добавил AppGroups в AppGroup, и это код, который я использовал

в контроллере представления контейнерного приложения

var defaults: NSUserDefaults = NSUserDefaults(suiteName: "group.xxxxx")! defaults.setObject("t1", forKey: "theme")

и в UIInputViewController классе

var defaults: NSUserDefaults = NSUserDefaults(suiteName: "group.xxxxx")! var test = defaults.stringForKey("theme")

но для test я всегда получаю ноль, может кто-нибудь сказать мне, что я сделал неправильно, я использую быстрый язык или есть другой способ создать представление настроек для пользовательских клавиатур


person Kamal Upasena    schedule 15.06.2015    source источник


Ответы (1)


Из документации

....

Чтобы включить совместное использование данных, используйте Xcode или портал разработчика, чтобы включить группы приложений для содержащего приложения и его содержащихся расширений приложения. Затем зарегистрируйте группу приложений на портале и укажите группу приложений для использования в содержащем приложении. Чтобы узнать о работе с группами приложений, см. Добавление приложения в группу приложений. ....

Я думаю, в вашем случае это не настроено должным образом?

person Shripada    schedule 15.06.2015
comment
используя x-code, я принял соглашение, нужно ли мне также регистрировать группу приложений, которую я создал на портале разработчика? я проверил свой портал разработчика, и моя группа есть в группе приложений - person Kamal Upasena; 15.06.2015