我正在快速创建IOS应用程序,遇到了很多麻烦,而且似乎找不到答案。
我有一个巨型(本地)文件夹,该文件夹在我的应用程序目录中包含很多JSON。路径树如下所示:
APP
├── _LocationJSONs
| └── (All 300+ JSONs here)
├── AppDelegate.swift
├── ViewController.swift
├── Main.storyboard
├── LaunchScreen.storyboard
└── Info.plist
我需要读取并解析该本地目录中的所有JSON,但是我并不总是知道名称。
我见过Bundle.main.path(forResource: "file name", ofType: "json")
,但由于它需要一个硬编码的名称,所以我不能使用它。我也看到过像
let fm = FileManager.default
let path = Bundle.main.resourcePath!
但这只是通向文档路径,我似乎无法从那里得到任何东西
有什么办法1.获取该目录的路径,以及2.获取所有JSON的名称,以便以后可以对其进行解析?
答案 0 :(得分:1)
您应该使用Bundle
方法urls(forResourcesWithExtension:subdirectory:localization:)
并传入subdirectory: "_LocationJSONs"
。
这将使您获得“ _LocationJSONs”子目录内具有给定扩展名(在您的情况下可能为“ json”)的所有文件的列表
答案 1 :(得分:0)
Bundle.main.urls(forResourcesWithExtension: "json", subdirectory: "LocationJSONs")!
(可能希望做得更好,但目前可以使用)