2014-01-06 24 views
0

在我的应用程序中我必须有两种语言,但问题是应该通过按下应用程序中的按钮(在第一个屏幕或屏幕设置)来切换它们。据我所知,所有基于iPhone的语言设置的方法有localizationLocalizing,Storyboard,Localizing Dynamic Strings)。我想到的唯一选择 - 通过NSUserDefault关于语言偏好的记录来做,并在ViewDidLoad方法中检查所有ViewControllers的记录关于语言并按照它设置的字符串,图片等等。它能以更聪明的方式完成吗?iOS本地化(在应用程序中设置)

+0

你有没有?如果你坚持让我们知道.. – ChenSmile

+0

@Immi,我明白了,谢谢 – daleijn

回答

0

你必须根据所选语言键手动疥癣当前选择的语言为用户默认设置,加载包文件夹的样子,我已经做到了这一点,并努力般的魅力

if ([currentLanguage isEqualToString:@"fr"]) { // If French. 
     languageBundle = nil; 
     NSString* path = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"]; 
     languageBundle = [NSBundle bundleWithPath:path]; 
}