2012-11-01 30 views
2

我有大約100個實例,我使用NSLocalizedString通過多個目錄中的多個文件進行傳播。genstrings只找到約100個NSLocalizedString實例中的5個

我第一次嘗試使用此命令從高位目錄下生成的.strings文件:

find . -name \*.m | xargs genstrings -o en.lproj 

但是,這導致錯誤:

couldn't connect to output directory en.lproj 

所以我只是跑這樣的:

find . -name \*.m | xargs genstrings 

這生成了一個Localizable.strings文件,但它的內容只被選中從2個文件中獲取NSLocalizedString事件 - 這可能並不巧合地發生在同一目錄中。

爲什麼命令只處理一個目錄然後停止。我正在運行來自更高級目錄H的命令,並且這些源文件在M中找到,因此命令找到了H/M,但是存在包含包含NSLocalizedString實例的.m文件的M的對等目錄,例如H/A H/B等。

任何想法爲什麼問題可能是?

回答

2

我認爲genstrings打破了名稱中包含空格的文件夾。這爲我工作:

find . -name "*.m" -print0 | xargs -0 genstrings -o "OUTPUT_FOLDER" 
0

確保在運行命令的目錄(大概是.xcodeproj所在的目錄)中有一個名爲en.lproj的目錄。如果它不存在,只需創建它。

+0

這將解決「無法連接到輸出目錄」,但問題仍然存在,其中正從源代碼拿起僅NSLocalizedString的情況下的一個非常小的數字。 – Gruntcakes

0

我用cat將所有文件連接成一個,然後運行genstrings來獲取。

有興趣知道好奇心爲什麼它沒有工作,但是。

相關問題