我无法找到任何教程或指南来向我展示如何使用自定义iOS 8键盘保存偏好设置。iOS 8自定义键盘的保存偏好
我有不同的皮肤,用户可以循环到所有的皮肤。但是,如果用户关闭键盘然后加载它,它将加载初始皮肤。
我知道其他键盘已经找到了加载皮肤的方法,并记住选择了哪一个。
我也有2个不同的布局我的键盘
QWERTY和DVORAK
我想也保存偏好使用户可以更改我的应用程序他们的选择时。
键盘在斯威夫特/的OBJ-C(如果不知道该事项)
我无法找到任何教程或指南来向我展示如何使用自定义iOS 8键盘保存偏好设置。iOS 8自定义键盘的保存偏好
我有不同的皮肤,用户可以循环到所有的皮肤。但是,如果用户关闭键盘然后加载它,它将加载初始皮肤。
我知道其他键盘已经找到了加载皮肤的方法,并记住选择了哪一个。
我也有2个不同的布局我的键盘
QWERTY和DVORAK
我想也保存偏好使用户可以更改我的应用程序他们的选择时。
键盘在斯威夫特/的OBJ-C(如果不知道该事项)
做,我知道我需要使用NSUserDefaults的,但不知道如何实现它。
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“