Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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_Swift4 - Fatal编程技术网

Ios 无法从项目子文件夹中读取文件

Ios 无法从项目子文件夹中读取文件,ios,swift,swift4,Ios,Swift,Swift4,我需要从项目子文件夹中读取json 我的项目文件夹结构如下所示: 我的代码是: if let url = Bundle.main.url(forResource: "default", withExtension: "json", subdirectory: "Localization"){ do { let data = try Data(contentsOf: url) let decoder = JS

我需要从项目子文件夹中读取json

我的项目文件夹结构如下所示:

我的代码是:

if let url = Bundle.main.url(forResource: "default", withExtension: "json", subdirectory: "Localization"){
            do {
                let data = try Data(contentsOf: url)
                let decoder = JSONDecoder()
                let jsonData = try decoder.decode(Class.self, from: data)

            } catch {
                print("error:\(error)")
            }
        }
我在stackoverflow和其他页面上看到了另一个解决方案,但它们都与我的类似,但在我的例子中,url始终为零 在这种情况下,我的错误是什么?

确保您的default.json文件存在于应用程序目标的构建阶段的复制包资源中

然后您就可以使用这个来访问它,而不需要子目录


确保添加了正确的目标,如果从XCode菜单中创建了组和文件,请尝试删除该子目录部分?请确保文件存在于复制捆绑资源中。请注意,XCode中的黄色文件夹是虚拟组,它们都表示文件夹资源。包中的真实子文件夹是蓝色的。请看
if let path = Bundle.main.path(forResource: "default", ofType: "json") {
    do {
        let data = try Data(contentsOf: URL(fileURLWithPath: path))
    } catch {
        print(error.localizedDescription)
    }
}