2015-02-23 42 views
1

我經歷了幾個視頻教程和本地化iOS應用程序的鏈接,但本地化方面很少有很好的教程,但我面臨着本地化資源的問題。我正在使用資產目錄來管理應用程序中的資源,並且我正在使用launcher.xib作爲我的自定義spalsh屏幕,其中包含一個lable和一個imageview。我將根據語言設置(英語和法語)將圖像設置爲imageview。我遵循了爲應用程序添加本地化功能的初始步驟,並在我的xcode項目文件夾中創建了fr.lproj目錄。我將法語文本中的幾張圖像複製到fr.lproj文件夾中,並將幾個英文短信圖像複製到base.lproj中。在資產目錄中,我使用英文短信圖像爲imageview設置了默認圖像,現在我通過更改設備的語言設置來運行應用程序,並以英文顯示結果。我通過這個鏈接http://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014,其中作者說我們不能本地化資產目錄,他正在做一個小動作來做到這一點。但我的問題是launcher.xib不與.h和.m文件鏈接,並沒有任何方法,我不能以編程方式設置圖像。我怎樣才能做到這一點?請幫助我.. 謝謝。如何本地化IOS項目中的圖像文件

回答

0

[UIImage的imageNamed:@ 「NSLocalizedString(@」 image_name_key 「無)」]

image_name_key將包含字符串的文件不同的語言你的形象的名字。像

image_name_key = @ 「fr.jpg」 image_name_key = @ 「en.jpg」

+0

我不能設置一個圖像編程,因爲我處理launcher.xib文件。我想從界面構建器設置圖像。 – RockandRoll 2015-02-23 11:16:01

+0

在這種情況下,請從啓動Screen.xib中刪除默認的View場景(UIView)。在XIB中添加一個UIViewController。創建視圖控制器的子類。在代碼中以編程方式做事。 – eNipu 2015-02-23 11:30:11

+0

感謝您提供替代解決方案eNipu,我可以嘗試一個。但我想嘗試這種方式,以便是否有可能,我也看到這個鏈接http://stackoverflow.com/questions/26147439/xcode-6-ios-doesnt-use-storyboard-localizations,它說它是一個在xcode6故事板中的錯誤.. – RockandRoll 2015-02-23 11:36:15

相關問題