2014-04-24 57 views
0

我已經在iPhone應用程序中實現了本地化,以支持四種語言的英語,法語,德語和西班牙語。因此,當應用程序啓動時,它會檢測設備的本地語言,如果它是其中四分之一,則會將應用程序轉換爲本地語言,否則它支持基本語言,即英語。應用程序的要求是用戶可以從應用程序的設置中選擇和更改語言,而不是設備,所以應用程序語言不應該依賴於設備本地語言。它有可能嗎?如果是的話,那該怎麼做?請給我建議。我可以在ios中手動實現本地化嗎?

+0

你可以使用'HMLocalization'您可以通過以下鏈接找到GitHub上的演示代碼做到這一點https://github.com/HeshamMegid/HMLocalization –

回答

1

讓我們嘗試:

NSString* NSCustomLocalizedString(NSString *key , NSString *comment) 
{ 
NSString *rs = nil; 

// replace [[NSUserDefaults standardUserDefaults] integerForKey:KEY_LANGUAGE ] with your language dectection. 
if([[NSUserDefaults standardUserDefaults] integerForKey:KEY_LANGUAGE ] == e_language_japanese) 
{ 
    rs = NSLocalizedStringFromTable(key,@"Localizable.strings-ja",nil); 
} 
else 
{ 
    rs = NSLocalizedStringFromTable(key,@"Localizable.strings-en",nil); 
} 
return rs; 
} 
相關問題