HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了NSUserDefault无法在iOS8中的Extension中保存和加载大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在iOS自定义键盘中将数据保存到NSUserDefault.
我已经在开发人员门户和XCode中成功创建了应用程序组和权利.

以下是我如何使用UISwitch保存我的价值

- (IBACtion)switchAction:(id)sender
{
    [self.defaults setBool:self.myKey.on forKey:@"myValue"];

    [self.defaults synchronize];
}

这是我如何在KeyboardView中加载值.

self.defaults = [[NSUserDefaults alloc] initWithSuitename:@"group.mycompany.customkeyboard"];

if([self.defaults boolForKey:@"myValue"])
{
    self.BACkgroundColor = [UIColor redColor];
}

else
{
    self.BACkgroundColor = [UIColor blackColor];
}

它不起作用,也没有加载价值.

我如何保存和加载数据?

解决方法

在应用程序组的所有应用程序中初始化您的NSUserDefaults对象,它们将共享数据库

[[NSUserDefaults alloc] initWithSuitename:@"group identifier"];

请记住,每个应用程序的[NSUserDefaults standardUserDefaults]数据库中的所有内容都不会延续到此数据库中.

[NSUserDefaults standardUserDefaults]应该像上面的代码那样返回共享数据库documentation indicates,但事实并非如此.我把它作为一个错误提交(rdar:// 17164758).

并且不要忘记同步数据库

[yourDefaults synchronize];

大佬总结

以上是大佬教程为你收集整理的NSUserDefault无法在iOS8中的Extension中保存和加载全部内容,希望文章能够帮你解决NSUserDefault无法在iOS8中的Extension中保存和加载所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。