3
A
回答
3
有一個「黑客」爲它更改語言。您可以使用本地化文本加載您自己的NSBundle,然後使用該NSBundle。請注意,如果缺少本地化語言文件,該應用程序將無法運行,因此請確保您設置了正確的語言。
以上AppDelegate中實現,添加自定義一個NSBundle聲明:
static NSBundle *bundle = nil;
,然後加載你的願望成捆的語言:
[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"he", nil] forKey:@"AppleLanguages"];
NSLocale* locale = TTCurrentLocale();
NSString *path = [[NSBundle mainBundle] pathForResource:[locale localeIdentifier] ofType:@"lproj" ];
bundle = [[NSBundle bundleWithPath:path] retain];
你會在你的AppDelegate添加自定義功能獲取本地化文本(而不是NSLocalizedString)
///////////////////////////////////////////////////////////////////////////////////////////////////
+ (NSString*)get:(NSString*)key {
return [bundle localizedStringForKey:key value:nil table:nil];
}
爲了使事情更容易,您可以在pch文件中添加一個靜態函數:
#import "AppDelegate.h"
#define MyLocalizedString(key, alt) [AppDelegate get:key]
相關問題
- 1. C# - 運行時Windows窗體本地化(語言)更改 - ListView列標題不會更改語言
- 2. 鍵盤語言在運行時更改?
- 3. 如何在運行時更改語言
- 4. UWP在運行時更改CalendarDatePicker語言
- 5. 在運行時更改Qt語言
- 6. 在運行時更改語言
- 7. 更改本地化語言時的錯誤Android
- 8. 是否可以更改本地化的默認英語語言?
- 9. 在GTK中,如何在UI運行時更改UI上的本地化語言文本?
- 10. 語言本地化
- 11. 根據域(本地化/全球化)更改語言
- 12. 更改NSError的本地化描述語言
- 13. CocoaTouch:本地化的應用程序隨機更改語言
- 14. 試圖根據默認的本地化語言更改網址
- 15. 在運行時更改java swing中的語言
- 16. Android的N - 更改語言環境中運行時
- 17. 本地化語言名稱
- 18. Python多語言本地化
- 19. 本地化後備語言
- 20. 在本地運行時更改localhost域
- 21. 更改應用語言更改的文本框輸入語言
- 22. 在Windows窗體中更改語言運行時
- 23. 在Swing中運行時更改語言環境
- 24. PHP中的語言本地化
- 25. 更改iOS應用本地化運行時間
- 26. 如何在運行時更改本地化圖像
- 27. 本地化在運行時
- 28. 本地化本地開發區域不會更改應用程序語言
- 29. 在運行時更改Angular的語言環境?
- 30. PHP更改語言版本
我該在哪裏放置答案的第二個代碼塊?在我的應用程序代表?我會在「changeLanguageToSpanish」按鈕中放入什麼? – KKendall
仍然是相關的答案? – Dejell