我是Objective-C編程的新手,但來自Java世界的移動開發。在Android中,我們使用字符串資源,然後指向Java類中的那些資源。我們應該使用iOS中是否有類似的過程,或者我們是否將字符串「硬編碼」爲實現文件?我還沒有找到使用本地化字符串(和.strings)文件的好教程。在iOS中使用字符串的最佳方法
回答
您可以使用來自Foundation的NSLocalizedString宏來檢索本地化的字符串。請閱讀此處: http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/
示例:構建一個雙語(英語 - 法語)應用程序。 每當遇到要顯示給用戶的字符串時,都使用NSLocalizedString而不是實際的字符串常量。例如:
代替
self.title = @"Welcome";
使用
self.title = NSLocalizedString(@"Welcome");
創建你的應用程序包內的兩個目錄如下:
MyApp.app
English.lproj
Localizable.strings
French.lproj
Localizable.strings
在第一Localizable.strings文件,你可以寫鍵值對如下:
"Welcome" = "Welcome";
在第二個:
"Welcome" = "Bienvenus";
當這些文件和文件夾添加到您的應用程序,使用NSLocalizedString宏重新編譯它,您就可以使用您的應用在法國人也當系統語言是法語。
所以你還是要硬編碼在實施「歡迎」字符串?有沒有辦法通過軟代碼訪問這個字符串? – clocksmith
當然,有一種方法可以做到這一點。
看看蘋果的文檔在這裏 - http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html
有比沒有更多的它真的。雖然我傾向於硬編碼很多字符串,但絕對值得花時間瞭解字符串資源,因爲它是國際化的基礎。
- 1. 用Python替換大字符串中字符的最佳方法?
- 2. 從Hashtable中替換字符串中字符的最佳方法?
- 3. 最佳(HEX)字符串比較方法
- 4. 在Android strings.xml中使用HTML字符串的最佳方式
- 5. 在ASP.NET中使用查詢字符串的最佳做法?
- 6. 在散列字符串中解決衝突的最佳方法
- 7. 在字符串中編寫代碼的最佳方法
- 8. 在JFrame中添加字符串的最佳方法
- 9. 在Eclipse中搜索字符串實例的最佳方法
- 10. 在C++中標記字符串的最佳方法是什麼?
- 11. 在PHP中壓縮字符串的最佳方法
- 12. PHP在數組中搜索字符串值的最佳方法?
- 13. 在php中爲URL生成字符串的最佳方法
- 14. 在c中反轉字符串的最佳方法#
- 15. 在C++中解析座標字符串的最佳方法
- 16. 在c中添加字符串ascii值的最佳方法?
- 17. 在Java中解析XML字符串的最佳方法?
- 18. Java使用給定字符串調用方法的最佳方法
- 19. Netty - 用換行符傳輸字符串的最佳方法?
- 20. 通過字符串達到嵌套方法的最佳方法
- 21. 在JavaScript中的字符串的特定點插入字符的最佳方法?
- 22. 解析C#中字符串查詢字符串的最佳方法
- 23. 在php字符串中替換unicode字符的最佳方法是什麼?
- 24. C#爲循環中的字符串賦值的最佳方法
- 25. 用Java處理字符串的最佳方法
- 26. 爲用戶提供轉義字符串的最佳方法
- 27. 找到字符串中多個短語的最佳方法?
- 28. 匹配字符串中所有模式的最佳方法?
- 29. 從字符串中獲取特定位置的最佳方法
- 30. PHP - 從字符串中找到URL根的最佳方法?
已經回答了在這裏: http://stackoverflow.com/questions/778466/iphone-application-international-sales – Almo