你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> 在iOS中如何設置默認語言

在iOS中如何設置默認語言

編輯:關於IOS

在iOS的開發中,我們需要做本地化的動作,對一些資源(主要是字符串),在不同的語言下顯示各自的內容。比如edit,在英語下顯示“Edit”,中文下就是“編輯”。

      最近做的項目客戶要求支持兩種語言,英語和意大利語,並且強調默認意大利語,要求當前語言非英語和意大利語是,顯示意大利語。   本來以為xcode裡面的Localization native development region這個選項就是設置默認的區域,這樣在本地化的區域中顯示本地化的資源,沒有本地化的區域就顯示默認的資源。但驗證下來這項設置不是這個意思,默認的字符串采用的是英語,無論這個development region設置成什麼,非本地化的區域顯示的是英文。       為了實現這個默認語言的功能,只能嘗試其他的途徑,最後我用代碼實現了,基本思路就是發現當前語言並非系統支持的英語和意大利語時,統一訪問指定的資源文件,返回默認的資源,代碼如下:   #define CURR_LANG                        ([[NSLocale preferredLanguages] objectAtIndex:0]) + (NSString *)DPLocalizedString:(NSString *)translation_key {       NSString * s = NSLocalizedString(translation_key, nil);     if (![CURR_LANG isEqual:@"en"] && ![CURR_LANG isEqual:@"it"]) {         NSString * path = [[NSBundle mainBundle] pathForResource:@"it" ofType:@"lproj"];         NSBundle * languageBundle = [NSBundle bundleWithPath:path];         s = [languageBundle localizedStringForKey:translation_key value:@"" table:nil];     }     return s; }   這樣,代碼中把使用的國際化的宏NSLocalizedString統一更改成DPLocalizdString就可以實現默認語言的修改了
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved