앱에서 3 가지 언어를 사용해야하는 설정에서 선택할 수 있습니다. 아무 것도 선택하지 않으면 iPhone 언어가 영어, 프랑스어 또는 독일어로 감지되고 선택됩니다. 이 언어들 중 어느 것도 iPhone 언어가 아니면 영어가 사용되도록 설정되어 있습니다. 설정에서 언어를 수동으로 변경하면 정상적으로 작동합니다. 이제는 거의 잘 작동하는 오늘 확장을 추가했지만 수동으로 변경 한 경우 해당 언어에 대한 NSUserDefaults를 얻으려면 해당 설정에 액세스해야합니다. 두 가지 목표에서 나는오늘 확장에서 settings.bundle에 액세스
group.com.companyname.appname
으로 App-Groups을 활성화하고 그것을 선택했습니다. 응용 프로그램에서
나는NSString *manualLanguageSet = [[NSUserDefaults standardUserDefaults] valueForKey:SPRACHWAHL];
와 언어를 얻고 오늘-확장에 나는하여 얻을려고 : 오늘-확장을 실행할 때 NSLog(@"Settings-Sprache: %@", manualLanguageSet);
를 들어
NSString *manualLanguageSet = [[[NSUserDefaults alloc] initWithSuiteName:@"group.com.companyname.appname"] valueForKey:SPRACHWAHL];
이 결과는 (설정에 어떤 언어가 선택되었는지는 중요하지 않음)
2014-09-13 16 : 48 : 36.331 HdB today [3734 : 284836] 설정 -sprache : (null)
어떻게하면됩니까? 설정 (settings.bundle)에 액세스하려면 어떻게해야합니까?
에서 당신이 해결책을 찾았로? –
아니야.설정을 변경 한 후 확장 프로그램에서 선택한 언어를 사용하려면 앱을 실행해야하며 확장 프로그램에 대한 변경 사항이 저장됩니다. – Christian