2015-04-06 3 views
1

Я не могу найти учебник или руководство, чтобы показать мне, как сохранить настройки с помощью моей пользовательской клавиатуры iOS 8.Сохранение предпочтения для пользовательской клавиатуры iOS 8

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

Я знаю, что другие клавиатуры нашли способ загрузить скины и помнить, какой из них был выбран.

У меня также есть 2 разных макетов для моей клавиатуры

QWERTY и Дворжака

Я хотел бы также сохранить это преимущество так что пользователь может изменить свой выбор когда в мое приложение.

клавиатуры осуществляется в Swift/Obj-C (не уверен, если это имеет значение)

ответ

0

Я знаю, что нужно использовать NSUserDefaults, но не уверен, как это осуществить.

2

1. Создайте приложение группу для вашего приложения хоста и пользовательской клавиатуры

Выберите цель вашего хост-приложения, перейдите в раздел возможностей, выделите App групп и добавьте, нажав на знак «+». Введите имя вашей группы.

Сделайте то же самое с целью вашей клавиатуры, но теперь просто добавьте группу, отметив недавно добавленную группу приложений.

2. Теперь вы можете использовать для хранения NSUserDefaults & обмениваться данными с приложением хоста

данных Магазин:

_userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.app-group-name"]; 
[_userDefaults setObject:@"theme-dark" forKey:@"KeyboardTheme"]; // save data 

Восстановление данных:

_userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.app-group-name"]; 
_theme = [_userDefaults objectForKey:@"KeyboardTheme"]; 
if ([theme isEqualToString:@"theme-dark"]) 
{ 
    ... 
} 

- константы Используйте & NS_ENUM вместо сравнения строк.

- Полный доступ должен быть активирован.

Apple Resources: head for “Sharing Data with Your Containing App“

 Смежные вопросы

  • Нет связанных вопросов^_^