.json file not in main bundle error Swift

qqrboqgw  于 2023-06-28  发布在  Swift
关注(0)|答案(1)|浏览(142)

我正在为我的一个项目https://developer.apple.com/tutorials/swiftui/creating-and-combining-views使用地标教程
我很难解码.json文件它显示了这一点
Fatal error: Couldn't find landmarkData.json in main bundle.: file
我检查了我的Build PhaseCopy Bundle Resources,文件出现在那里。

  1. let landmarkData: [Landmark] = load("landmarkData.json")
  2. func load<T: Decodable>(_ filename: String) -> T {
  3. let data: Data
  4. guard let file = Bundle.main.url(forResource: filename, withExtension: nil)
  5. else {
  6. fatalError("Couldn't find \(filename) in main bundle.") //New Error here Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
  7. }
  8. do {
  9. data = try Data(contentsOf: file)
  10. } catch {
  11. fatalError("Couldn't load \(filename) from main bundle:\n\(error)")
  12. }
  13. do {
  14. let decoder = JSONDecoder()
  15. return try decoder.decode(T.self, from: data)
  16. } catch {
  17. fatalError("Couldn't parse \(filename) as \(T.self):\n\(error)")
  18. }
  19. }
sycxhyv7

sycxhyv71#

我又一次将landMark.json文件拖放到树中的Resources文件夹中,并且成功了。希望能帮上忙。

相关问题