2009-06-28 63 views
2

我已經遵循Apple本地化iPhone軟件的文檔,使用genstrings ruby​​腳本創建我的字符串文件,並且已經本地化了所有的nib文件。我還查看了蘋果公司的留言板,並在網絡上尋找解決方案。CocoaTouch:本地化的應用程序隨機更改語言

我已經確定了所有字符串的文件是UTF-16,並改變了我的構建設置「字符串文件輸出編碼」爲UTF-16,但無論是在模擬器和設備,定位保持開關即使

NSArray* languages = [[NSBundle mainBundle] preferredLocalizations]; 
NSString* preferredLang = [languages objectAtIndex:0]; 

正確輸出用戶選擇的語言。有什麼我錯過了,或者這只是一個錯誤?

+0

它是如何切換?在給定的運行中,所有內容都以相同的語言出現嗎?你用什麼代碼來加載本地化的字符串? – 2009-07-17 17:17:54

回答

2

從項目中刪除文件夾(僅刪除參考)並將en.lproj文件夾中的localizable.strings文件添加到項目中(不是文件夾)。現在右鍵單擊文件單擊獲取信息並添加本地化你要。現在你會在localizable.strings文件中看到en和de。現在運行該項目。爲我工作!

相關問題