2015-04-06 55 views
1

我无法找到任何教程或指南来向我展示如何使用自定义iOS 8键盘保存偏好设置。iOS 8自定义键盘的保存偏好

我有不同的皮肤,用户可以循环到所有的皮肤。但是,如果用户关闭键盘然后加载它,它将加载初始皮肤。

我知道其他键盘已经找到了加载皮肤的方法,并记住选择了哪一个。

我也有2个不同的布局我的键盘

QWERTY和DVORAK

我想也保存偏好使用户可以更改我的应用程序他们的选择时。

键盘在斯威夫特/的OBJ-C(如果不知道该事项)

回答

0

做,我知道我需要使用NSUserDefaults的,但不知道如何实现它。

2

1.您的主机应用程序,您的自定义键盘创建一个应用程序组

选择您的主机应用程序的目标,去能力,滚动到应用程序组,并通过点击“+”号添加一个。输入你的小组的名字。

对键盘的目标做同样的事情,但现在只需通过勾选最近添加的应用程序组来添加组。

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“