2014-01-06 26 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]; 
}