我实际上正在开发一个需要在他自己的设置中强制本地化的应用程序(不是使用常规设置,我没有制定规范,不要问我为什么要这样做:-))
我可以强制我的应用使用具有此类别的特定 Localizable.string 文件:
+(NSString*)localizedString:(NSString*)string forLanguageCode:(NSString*)languageCode {
NSString *pathToLocalizedBundle = [[NSBundle mainBundle] pathForResource:languageCode ofType:@"lproj"];
if(!pathToLocalizedBundle) pathToLocalizedBundle = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
NSBundle *aBundle = [NSBundle bundleWithPath:pathToLocalizedBundle];
return [aBundle localizedStringForKey:string value:@"" table:nil];
}
我面临的问题是本地化一些“Apple 的东西”,我的意思是像“编辑”按钮或一些默认选项卡选项卡,比如这些(特色和更多):
我试图更改"AppleLanguages
" 中的键,user default
但它仅在应用程序重新启动并且我不想要它时才有效。这可能吗?