CSVファイルからデータを取得するアプリケーションをローカライズしたいと考えています。パスをデータソースにローカライズする方法は?
let location = Bundle.main.path(forResource: "CSV", ofType: "txt")
私は同じデータを持つ他のCSVファイルを持っていますが、他の言語に翻訳されています。文字列をローカライズする方法を見つけましたが、データソースの場所をローカライズする方法はありますか?
CSVファイルからデータを取得するアプリケーションをローカライズしたいと考えています。パスをデータソースにローカライズする方法は?
let location = Bundle.main.path(forResource: "CSV", ofType: "txt")
私は同じデータを持つ他のCSVファイルを持っていますが、他の言語に翻訳されています。文字列をローカライズする方法を見つけましたが、データソースの場所をローカライズする方法はありますか?
これを行う1つの方法は、ローカライズされたCSVファイルのファイル名をLocalizable.strings
に書き込むことです。
たとえば、ファイルの英語版は、CSV_en.txt
というフランス語のバージョンCSV_fr.txt
とすることができます。文字列ファイルの英語版で
、そして、あなたが実行して、ローカライズされたCSVファイルを取得することができます
"CSV" = "CSV_fr";
を書くフランス語版では
"CSV" = "CSV_en";
を書く:
let location = Bundle.main.path(forResource: NSLocalizedString("CSV", comment: ""), ofType: "txt")
ありがとう!出来た! – Maruta
ローカライズされた各フォルダ(en.lproj、fr.lproj、...)に1つのCVS.txtファイルを置くだけで、Bundle.main.path(forResource:...)は自動化されます右のものを選んでください。 –