我想爲我的應用程序實現多語言支持。所以我創建了Localizing.strings
文件和所有這些東西並翻譯了我的界面。到目前爲止好...多語言的多個SQLite數據庫?
現在我想重複我的數據庫,以便有一個* .db的文件爲每一個語言。所以我做了,然後在「本地化」選項卡下的「+」上通過XCode單擊。我現在在我的en.lproj
和de.lproj
文件夾中有一個* .db文件。
我的問題:如果我想將DB-文件複製到應用程序的文件目錄下的* .db文件不可用,當然,因爲它是在*的.lproj文件夾。有沒有任何命令來獲得正確的lproj文件夾?
爲了澄清我的需求: 這不起作用
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"mydatabase.db"]
...這樣做:
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"de.lproj/mydatabase.db"]
...但我不想添加 「de.lproj」 和「 en.lproj「等手動。有什麼辦法可以動態修復它嗎?
真棒答案!非常感謝你! – Dude
fileExistsAtPath:pathComponent必須fileExistsAtPath:路徑 - 那麼它運行完美 – Dude
衛生署!我已經編輯了答案,以反映任何絆倒答案的人的更正。 –