0
我已經在iPhone應用程序中實現了本地化,以支持四種語言的英語,法語,德語和西班牙語。因此,當應用程序啓動時,它會檢測設備的本地語言,如果它是其中四分之一,則會將應用程序轉換爲本地語言,否則它支持基本語言,即英語。應用程序的要求是用戶可以從應用程序的設置中選擇和更改語言,而不是設備,所以應用程序語言不應該依賴於設備本地語言。它有可能嗎?如果是的話,那該怎麼做?請給我建議。我可以在ios中手動實現本地化嗎?
我已經在iPhone應用程序中實現了本地化,以支持四種語言的英語,法語,德語和西班牙語。因此,當應用程序啓動時,它會檢測設備的本地語言,如果它是其中四分之一,則會將應用程序轉換爲本地語言,否則它支持基本語言,即英語。應用程序的要求是用戶可以從應用程序的設置中選擇和更改語言,而不是設備,所以應用程序語言不應該依賴於設備本地語言。它有可能嗎?如果是的話,那該怎麼做?請給我建議。我可以在ios中手動實現本地化嗎?
讓我們嘗試:
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;
}
你可以使用'HMLocalization'您可以通過以下鏈接找到GitHub上的演示代碼做到這一點https://github.com/HeshamMegid/HMLocalization –