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
相关产品推荐
相关产品推荐

