Не удается прочитать файл из подпапки проекта - PullRequest
0 голосов
/ 11 июня 2018

Мне нужно прочитать json из подпапки проекта

Структура моей папки проекта выглядит следующим образом: enter image description here

Мой код:

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 всегда nil В чем моя ошибка в этом случае?

1 Ответ

0 голосов
/ 11 июня 2018

Убедитесь, что ваш default.json файл существует в Copy Bundle Resources в Build Phases вашего целевого приложения.

, тогда вы можете получить к нему доступ, используя это, без необходимости subdir.

if let path = Bundle.main.path(forResource: "default", ofType: "json") {
    do {
        let data = try Data(contentsOf: URL(fileURLWithPath: path))
    } catch {
        print(error.localizedDescription)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...