首先選擇Localizable.strings(English)檔案,新增如下內容:
"loading" ="Loading...";
"loading" ="載入中...";
NSString *loading = NSLocalizedString(@"loading",@"");
系統會根據當前裝置的語言環境來識別使用中文還是英文,到此,在Xcode4.5上國際化的操作就完成了。
如果在命名.strings檔案為 Localizable.strings 時,那麼你就可以用以下方式呼叫即可:
如果建立.strings檔案是自定義的名字的話,如當前我起名為 Internation.strings,那麼呼叫的方式為:
NSLocalizedStringFromTable(@”title”,@”Internation”, nil) NSLocalizedStringFromTable(@”name”,@”Internation”, nil)
當自定義名字後,使用NSLocalizedString的方式不起作用,這裡要注意;
首先選擇Localizable.strings(English)檔案,新增如下內容:
"loading" ="Loading...";
然後選擇Localizable.strings(Chinese)檔案,新增如下內容:"loading" ="載入中...";
內容注意一定要以分號結尾,否則無法識別。然後是在程式碼中使用:NSString *loading = NSLocalizedString(@"loading",@"");
系統會根據當前裝置的語言環境來識別使用中文還是英文,到此,在Xcode4.5上國際化的操作就完成了。
如果在命名.strings檔案為 Localizable.strings 時,那麼你就可以用以下方式呼叫即可:
NSLocalizedString(@"title", nil) NSLocalizedString(@"name", nil)此時NSLocalizedString與NSLocalizedStringFromTable這兩種方法的用途一樣:NSLog(@"Local string0: %@", NSLocalizedString(@"str0", nil)); NSLog(@"Local string1: %@", NSLocalizedString(@"str1", nil)); NSLog(@"Local string0: %@", NSLocalizedStringFromTable(@"str0", @"Localizable", nil)); NSLog(@"Local string1: %@", NSLocalizedStringFromTable(@"str1", @"Localizable", nil));如果建立.strings檔案是自定義的名字的話,如當前我起名為 Internation.strings,那麼呼叫的方式為:
NSLocalizedStringFromTable(@”title”,@”Internation”, nil) NSLocalizedStringFromTable(@”name”,@”Internation”, nil)
當自定義名字後,使用NSLocalizedString的方式不起作用,這裡要注意;
(轉)