更改一個iPhone應用程序的語言已經討論manytimes,但我堅持這一個:所提供的解決方案需要的應用程序重新啓動,使更改生效。但是你如何在iPhone 4上實現這一點?按「home」將應用程序發送到背景,然後單擊應用程序圖標即可將其返回。用戶有經驗就好像應用程序已重新啓動,並想知道爲什麼語言沒有改變。謝謝你的幫助。如何更改一個iPhone應用程序的首選語言中的iOS 4
2
A
回答
0
看看蘋果的示例代碼項目AppPrefs。它展示了在將應用程序帶回前臺時如何處理「設置」應用程序中所做的更改。示例代碼處理特定於應用程序的設置,但也可用於「系統範圍」設置更改。希望這可以幫助。
4
你可以編寫自己的替代NSLocalizedString。在頭文件,這樣做
#undef NSLocalizedString
#define NSLocalizedString(key, comment) MyLocalizedStringFunction(key)
在你的功能,加載使用一個NSBundle正確.LPROJ束,然後調用
[bundle localizedStringForKey:key value:nil table:nil];
它
得到你想要的字符串。
我不知道這是否是最好的方法:我們不得不使用它,因爲我們想支持iPhone上不存在的語言,所以您的問題可能有一個更簡單的解決方案。
+0
這對我來說非常合適。非常感謝您的建議。 – Oliver 2010-07-16 08:21:19
相關問題
- 1. 更改ios應用程序的語言
- 2. 如何在首選項更改或語言更改(語言環境)上刷新Android應用程序
- 3. 用戶選擇語言時如何更改應用程序的語言?
- 4. 當用戶選擇語言時如何更改應用程序的語言?
- 5. 從我的應用程序中更改語言iphone
- 6. 如何在多語言應用程序中存儲首選項?
- 7. 在iOS應用程序中更改語言設置的事件
- 8. 如何在iOS中更改應用程序語言阿拉伯語或英語?
- 9. 更改Android應用程序的語言
- 10. 在應用程序中更改語言
- 11. 在iOS應用程序中更改語言
- 12. 如何根據所選語言更改iPhone應用程序名稱?
- 13. 作爲設備語言更改更改應用程序語言
- 14. 如何在設置中用相應的選定語言更改iphone應用程序中的所有字符串?
- 15. Iphone中的多語言應用程序
- 16. 更改iPhone應用程序的語言和佈局
- 17. 如何爲Android應用程序設置語言首選項?
- 18. 如何更改ASP.NET中的應用程序語言?
- 19. 動態更改iOS應用程序的語言
- 20. 輕觸按鈕時更改iOS應用程序的語言
- 21. 更改另一個應用程序的輸入語言
- 22. 如何在iphone中實現應用程序多語言選擇?
- 23. 在Android中設置應用程序的語言首選項
- 24. 更改語言在應用的iOS
- 25. 動態更改iOS應用的語言
- 26. 在iOS應用程序中更改默認語言
- 27. Android - 更改應用程序本身的語言環境語言
- 28. 在應用程序中更改語言 - 如何重新啓動?
- 29. 如何更改我的應用程序的語言?
- 30. 更改iOS中的應用程序語言設置不是整個設備
感謝您的意見。不幸的是,這並不適合我:聽NSUserDefaultsDidChangeNotification的作品,但我不知道如何使NSLocalizedString使用新的語言。更改我的應用程序中的語言會導致重建AppleLanguages數組: [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:[language isoCode]] forKey:@「AppleLanguages」]; 但是我只在重新啓動應用程序後纔看到更改,而不是在它回到前臺時。 – Oliver 2010-07-14 10:37:30