一個上午在琢磨xcode多語言問題,baidu上的基本是老版本的解決方案,好不容易找了新版本的以下: xcode
最近 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
此時的 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
便可解決。
大功告成!