【问题标题】:Saving Preference for iOS 8 custom keyboard保存 iOS 8 自定义键盘的首选项
【发布时间】:2015-06-11 00:00:49
【问题描述】:

我找不到任何教程或指南来告诉我如何使用我的自定义 iOS 8 键盘保存首选项。

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

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

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

QWERTY 和 DVORAK

我还想保存该首选项,以便用户可以在我的应用中更改他们的选择。

键盘是在 Swift/Obj-C 中完成的(不确定这是否重要)

【问题讨论】:

    标签: ios nsuserdefaults ios8-extension ios8.2


    【解决方案1】:

    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“

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-25
        • 1970-01-01
        • 2014-11-19
        • 2015-06-14
        相关资源
        最近更新 更多