新版本(4.4)xcode多語言支持

一個上午在琢磨xcode多語言問題,baidu上的基本是老版本的解決方案,好不容易找了新版本的以下: xcode

    博客分類:
  • IOS

 

Localization(本地化) in Xcode 4.4

 

最近 Xcode 又更新到了 4.4 版本,有一項新特性是:
• New localization workflow can share a single base .xib file for multiple locales on OS X.
這項改動使 L10n 的流程發生了些些變化,新的 workflow 以下: app

在 Xcode 左側的 Project Navigator 中選中須要 L10n 的 .xib 文件,而後打開右側的
File inspector 面板,會看到下面的 Localization 設置,這裏已經沒有了 + – 號。
wordpress

 

 

點擊 Make localized,會出現下圖,只有一個 English 選項,無所謂,點 Localize。
.net

 

 

 

 

此時,File inspector 面板會變成這樣,仍是沒有 + – 號,好捉急。
code

 

 

這時點選 Project Navigator 中的 Project Name,並在右側點擊 Info 標籤,找到下面的Localizations 部分,終於看到可愛的 + -號了。
blog

 

點擊 + 號,選擇要增長的語言,這裏選 Spanish (es)。
圖片

 

 

 

 

 

 

 

 

 

 

 

 

在新窗口中選擇剛纔那個 .xib 文件,點擊 Finish。
ip

 

這時便多出了一個 Spanish 語言。
字符串

 

此時的 File Inspector 面板也增長了一個 Spanish。
get

 

 

在 Project Navigator 中,點擊 .xib 前面的小三角,如圖:

 

 

從原來的 .xib 文件中提取字符串,並生成 .strings 文件:
ibtool –generate-strings-file ~/Desktop/XXXViewController.strings XXXViewController.xib

基於 en.lproj 中的 .xib 建立 es.lproj 目錄下的新 .xib,並使用剛纔生成的 .strings 替換全部字符串:
ibtool –strings-file ~/Desktop/XXXViewController.strings –write /project_path/es.lproj/XXXViewController.xib /project_path/en.lproj/XXXViewController.xib

運行 ibtool 命令時,如遇到以下錯誤:
Error: No developer directory found at /Developer. Run /usr/bin/xcode-select to update the developer directory path.
那麼先運行命令 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
便可解決。

大功告成!

相關文章
相關標籤/搜索