Ios 无法从项目子文件夹中读取文件
我需要从项目子文件夹中读取json 我的项目文件夹结构如下所示: 我的代码是: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
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)
}
}