我有一个选项可以让用户选择Keyboard
带有 XCode beta 1 的键盘扩展的背景颜色。
我可以从NSUserDefault
. 但只有一次。在我更改了两次值并使用UITextField
(甚至 iOS 内置应用程序)进行测试之后。它不起作用,也不会改变背景颜色。
但是,当我退出应用程序并重新打开时,更改的值正在起作用并且背景颜色正在更改。
这是我将数据保存到NSUserDefault
.
self.defaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.mycompany.keyboard"];
- (void)savePreferences
{
[self.defaults setBool:self.redColorSwitch.on forKey:@"redColor"];
[self.defaults synchronize];
}
加载代码是
self.defaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.mycompany.keyboard"];
if([self.defaults boolForKey:@"redColor"])
{
self.myKeyboard.backgroundColor = [UIColor redColor];
}
else
{
self.myKeyboard.backgroundColor = [UIColor blackColor];
}
我的代码有什么问题吗?