在应用程序中,我可以在设置中选择应该使用哪三种语言。如果未选择任何内容,则检测 iPhone 语言并选择英语、法语或德语。如果这些语言都不是 iPhone 语言,则设置为使用英语。手动更改设置中的语言可以正常工作。现在我添加了一个运行良好的今天扩展,但我需要访问设置包以获取语言的 NSUserDefaults(如果手动更改)。在这两个目标中,我激活了应用程序组
group.com.companyname.appname
并选择了它。
在应用程序中,我得到了语言
NSString *manualLanguageSet = [[NSUserDefaults standardUserDefaults] valueForKey:SPRACHWAHL];
在今天的扩展中,我尝试通过以下方式获得它:
NSString *manualLanguageSet = [[[NSUserDefaults alloc] initWithSuiteName:@"group.com.companyname.appname"] valueForKey:SPRACHWAHL];
因为NSLog(@"Settings-Sprache: %@", manualLanguageSet);
在运行今天的扩展时,结果是(无论是否在设置中选择了哪种语言都无关紧要)
2014-09-13 16:48:36.331 HDB 今天[3734:284836] 设置-语言:(空)
我该怎么做才能正确/如何访问设置(settings.bundle)?