4

我有一个选项可以让用户选择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];
    }

我的代码有什么问题吗?

4

0 回答 0