2017-11-04 13 views
0

CSVファイルからデータを取得するアプリケーションをローカライズしたいと考えています。パスをデータソースにローカライズする方法は?

let location = Bundle.main.path(forResource: "CSV", ofType: "txt") 

私は同じデータを持つ他のCSVファイルを持っていますが、他の言語に翻訳されています。文字列をローカライズする方法を見つけましたが、データソースの場所をローカライズする方法はありますか?

+0

ローカライズされた各フォルダ(en.lproj、fr.lproj、...)に1つのCVS.txtファイルを置くだけで、Bundle.main.path(forResource:...)は自動化されます右のものを選んでください。 –

答えて

1

これを行う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") 
+0

ありがとう!出来た! – Maruta

関連する問題