我的應用程序有一個localizable.strings文件,支持英語,法語和德語,並且我有一個警報視圖,當您點擊一個按鈕時彈出,我如何使這個警報視圖的語言與設備已經設置的語言相匹配爲? 任何幫助將不勝感激。如何更改UIAlertView的語言以匹配設備語言?
回答
與您的應用中的任何其他本地化字符串一樣,在您的Localizable.strings文件中本地化了UIAlertView
消息,標題和按鈕標題。
見這個例子:
UIAlertView *alert2 = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Connection Error", nil) message:NSLocalizedString(@"Couldn't connect to the internet. Please check your network connection", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"Ok", nil) otherButtonTitles:nil, nil];
檢查設備的語言環境設置。
NSString *localeLang = [[NSLocale preferredLanguages] objectAtIndex:0];
這將返回代碼爲語言......你可以找到它的代碼被用於與此谷歌搜索的語言列表:
http://www.google.com/search?client=safari&rls=en&q=ISO+639-1+codes&ie=UTF-8&oe=UTF-8
應當指出的是,一些語言* 可能 *有多個代碼,我從來沒有檢查過,所以我不知道。
*重新閱讀這個問題後,它發生在我身上你說「本地化的字符串」我不知道這些是什麼,所以也許它做了我上面描述的你......如果這麼抱歉,但我會離開這個答案作爲任何人嘗試手動完成的參考。 –
不要重新發明輪子,使用'NSLocalizedString()'! –
^請閱讀我的評論以上你的... –
的SWIFT 2.0看到這個例子:
let alert = UIAlertController(
title: (NSLocalizedString("alert_Title" , comment: "Alert title.") as String),
message: "Your message here",
preferredStyle: .Alert)
alert.addAction(UIAlertAction(
title: (NSLocalizedString("alert_RateButton" , comment: "Alert button to rate in App Store.") as String),
style: .Default,
handler: { action in UIApplication.sharedApplication().openURL(NSURL(
string: "https://itunes.apple.com/your_app_at_app_store")!)
print("Going to App at AppStore")
}))
// DISMISS
alert.addAction(UIAlertAction(
title: (NSLocalizedString("alert_BackButton" , comment: "Alert back button.") as String),
style: .Default,
handler: nil))
presentViewController(
alert,
animated: true,
completion: nil)
}
享受。
- 1. 作爲設備語言更改更改應用程序語言
- 2. 更改設備的語言設置(語言環境)
- 3. 如何設置FSP_LANGUAGE_PREFERENCE以更改語言
- 4. iOS設備上的語言更改
- 5. 如何準備語言更改?
- 6. 如何更改MPMediaPickerController的語言設置。
- 7. 語法語言與語音識別器的語言不匹配
- 8. 更改語言
- 9. 更改語言
- 10. 更改語言
- 11. 如何更改SAPUI5語言?
- 12. 如何更改FxCop語言?
- 13. 如何更改C#語言
- 14. UI語言如何更改?
- 15. 如何設置設備語言更改標題?
- 16. Android - 更改語言環境(語言)
- 17. iOS:如何知道設備語言何時更改?
- 18. Django:i18n - 更改語言
- 19. Yii2 - 更改語言
- 20. TinyMCE更改語言
- 21. FolderBrowserDialog更改語言
- 22. 更改語言5
- 23. Ajax更改語言
- 24. NSSpeechSynthesizer更改語言
- 25. Android更改語言
- 26. 更改Behat語言
- 27. 防止語言環境更改後的應用語言更改
- 28. 更改應用語言更改的文本框輸入語言
- 29. C#語言問題:匹配
- 30. 如何,每當用戶改變其更新設備語言
謝謝,它的工作原理。 –