Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何定位到数据源的路径?_Ios_Swift_Csv_Localization - Fatal编程技术网

Ios 如何定位到数据源的路径?

Ios 如何定位到数据源的路径?,ios,swift,csv,localization,Ios,Swift,Csv,Localization,我想本地化一个从CSV文件中提取数据的应用程序 let location = Bundle.main.path(forResource: "CSV", ofType: "txt") 我有其他CSV文件与相同的数据,但翻译成其他语言。我找到了如何本地化字符串,但如何本地化数据源的位置?一种方法是将本地化CSV文件的文件名写入Localizable.strings中 例如,文件的英文版可以称为CSV_en.txt,法文版可以称为CSV_fr.txt 在字符串文件的英文版本中,写入 "CSV" =

我想本地化一个从CSV文件中提取数据的应用程序

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

我有其他CSV文件与相同的数据,但翻译成其他语言。我找到了如何本地化字符串,但如何本地化数据源的位置?

一种方法是将本地化CSV文件的文件名写入Localizable.strings中

例如,文件的英文版可以称为CSV_en.txt,法文版可以称为CSV_fr.txt

在字符串文件的英文版本中,写入

"CSV" = "CSV_en";
用法语写

"CSV" = "CSV_fr";
然后,您可以通过执行以下操作获取本地化的CSV文件:

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

只需在每个本地化文件夹en.lproj、fr.lproj…中放置一个CVS.txt文件,然后Bundle.main.pathforResource:。。。将自动选择正确的一个。