在應用程序中,我可以選擇使用三種語言的設置。如果未選擇任何內容,則會檢測iPhone語言並選擇英語,法語或德語。如果這些語言都不是iPhone語言,則設置爲使用英語。在設置中手動更改語言的工作方式應該如此。現在我添加了一個今天的擴展,它幾乎工作正常,但我需要訪問settings-bundle以獲取語言的NSUserDefaults(如果手動更改)。在這兩個目標我激活的應用程序組與從今天開始訪問settings.bundle - 分機
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 today [3734: 284836]設置 - 語言:(空)
我該怎麼做才能正確/如何訪問設置(settings.bundle)?
你找到一個解決方案? – 2014-10-04 12:25:44
不是。要在更改設置後在擴展程序中使用選定的語言,我必須啓動應用程序,然後更改將保存爲擴展名。 – Christian 2014-10-06 03:02:27