在我的應用程序中我必須有兩種語言,但問題是應該通過按下應用程序中的按鈕(在第一個屏幕或屏幕設置)來切換它們。據我所知,所有基於iPhone的語言設置的方法有localization
(Localizing
,Storyboard
,Localizing Dynamic Strings
)。我想到的唯一選擇 - 通過NSUserDefault
關於語言偏好的記錄來做,並在ViewDidLoad
方法中檢查所有ViewControllers
的記錄關於語言並按照它設置的字符串,圖片等等。它能以更聰明的方式完成嗎?iOS本地化(在應用程序中設置)
0
A
回答
1
試試這個:
如果de是用戶選擇的新語言。還保證你重新啓動當前視圖。
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", nil]
forKey:@"AppleLanguages"];
請參見以下鏈接和源代碼
http://learning-ios.blogspot.com/2011/04/advance-localization-in-ios-apps.html
,這裏是一個示例應用程序的代碼https://github.com/object2dot0/Advance-Localization-in-ios-apps
所有最優秀的。
0
0
雅你正在跟蹤本地化的方式是不是達到標準。
請按照這個美麗的教程http://www.raywenderlich.com/2876/localization-tutorial-for-ios
0
你必須根據所選語言鍵手動疥癬當前選擇的語言爲用戶默認設置,加載包文件夾的樣子,我已經做到了這一點,並努力般的魅力
if ([currentLanguage isEqualToString:@"fr"]) { // If French.
languageBundle = nil;
NSString* path = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"];
languageBundle = [NSBundle bundleWithPath:path];
}
相關問題
- 1. iOS:獨立於iPad本地化應用程序語言設置
- 2. iOS應用程序自定義本地化設置
- 3. iOS應用程序圖標本地化
- 4. ios應用程序(迅速)本地化
- 5. iOS 9應用程序本地化
- 6. 應用程序本地化(IOS)
- 7. 本地化iOS應用程序佈局
- 8. 本地化ios應用程序
- 9. ios應用程序本地化
- 10. iOS應用程序的本地化
- 11. iOS:在本地化時設置應用程序的主要語言
- 12. 爲應用程序設置默認iOS本地通知樣式
- 13. C#程序設置和本地化
- 14. 在應用程序中的用戶可配置本地化
- 15. 爲非標準區域設置本地化應用程序
- 16. iOS應用程序中的本地化不起作用
- 17. mergExt - 在iOS上使用mergSettings本地化應用程序
- 18. IOS中的應用程序設置
- 19. iOS應用本地化,是應用程序的大小增加?
- 20. 如何在PJSIP ios應用程序中設置STUN設置?
- 21. iOS從應用程序中轉到設置應用程序
- 22. iOS應用程序本地化在Xcode \ Swift
- 23. WP中的應用程序本地化
- 24. iphone中的應用程序本地化
- 25. iOS4中的應用程序本地化
- 26. iOS應用本地化
- 27. 設置包的iOS本地化
- 28. 在設置應用程序中創建應用程序設置
- 29. 我如何本地化Air ios應用程序的應用程序名稱?
- 30. 從設置中的按鈕重置iOS應用程序設置
你有沒有?如果你堅持讓我們知道.. – ChenSmile
@Immi,我明白了,謝謝 – daleijn