0
我創建了兩個本地化目錄,名爲en.lproj和fr.lproj。我在這些本地化的目錄中放置了兩個具有相同名稱like.png的不同圖像。如何在運行時更改本地化圖像
現在我創建了一個分別具有兩行「英文」和「法文」文本的表格視圖控制器。
選擇第一行或第二行後,我在運行時獲取包路徑並更改我的應用程序的整個本地化文本。
代碼:
-(NSString*) languageSelectedStringForKey:(NSString*) key
{
NSString *path;
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
if([[userDefault valueForKey:@"language_Selected"] intValue] == 0)
path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
else if([[userDefault valueForKey:@"language_Selected"] intValue] == 1)
path = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"];
NSBundle* languageBundle = [NSBundle bundleWithPath:path];
NSString* str=[[languageBundle localizedStringForKey:key value:@"" table:nil] retain];
return str;
}
通過上述代碼動態我可以改變正在運行的應用的語言。 但如何從該捆綁中獲取圖像?
任何想法?
感謝
使路徑變量並使用路徑獲取圖像,從上面的代碼中已經有路徑爲動態的。 – 2012-03-05 13:10:00
感謝您的回覆。 。 :) ..明白了,它的工作原理 – 2012-03-06 07:30:15
任何棄權的理由? – 2012-04-13 11:17:34