You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftUI项目中JSON文件无法找到问题求助

解决本地JSON文件加载失败的问题
  • 检查文件的目标成员资格
    选中parkson.json文件,打开右侧属性检查器,确认Target Membership下你的主应用目标已被勾选。未勾选的文件不会被打包进App Bundle,自然无法通过Bundle.main找到。

  • 匹配文件路径与代码逻辑
    你在错误日志里尝试读取subdirectory: "Model"下的JSON文件,但加载时的代码没有指定子目录。如果parkson.json确实放在Model文件夹中,需要修改加载代码:

    guard let url = Bundle.main.url(forResource: "parkson", withExtension: "json", subdirectory: "Model")
    

    同时确认文件名完全匹配,包括大小写(虽然本地文件系统可能不敏感,但打包后可能出现识别问题)。

  • 验证文件是否已打包进Bundle
    在Xcode的Products目录中找到你的.app文件,右键选择Show in Finder,再右键点击.app选择显示包内容,查看是否存在parkson.json(如果在子目录则对应查看子文件夹)。如果文件不存在,说明添加项目时未配置正确。

  • 清理缓存并重新构建
    使用Command + Shift + K清理项目构建缓存,再用Command + B重新构建。缓存残留可能导致文件未被正确同步到Bundle中。

  • 检查文件类型设置
    选中JSON文件,在右侧属性检查器中确认Type设置为JSON(或Default - JSON)。错误的文件类型可能导致Bundle无法识别该资源。

内容的提问来源于stack exchange,提问作者Thomas Lee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 02:34:54