Как я могу прочитать текстовый файл в каталоге ресурсов с помощью Swift 3 Playground?

У меня есть текстовый файл, который я создал в каталоге ресурсов моей игровой площадки Swift. Я пытаюсь получить расположение каталога «Ресурсы» на игровой площадке во время выполнения, но он возвращает какое-то другое местоположение, которого даже не существует.

import PlaygroundSupport
let dirLog = PlaygroundSupport.playgroundSharedDataDirectory

dirLog отображается как:

file:///Users/ronaldo/Documents/Shared%20Playground%20Data/

Кажется, у PlaygroundSupport нет методов, которые мне нужны, чтобы получить расположение этого каталога. Я видел упоминание в другом вопросе SE, и они использовали класс NSBundle для получения файлов в ресурсах. Но я не могу найти ЛЮБОЙ объект NSBundle для использования в Swift 3.


person Ronaldo Nascimento    schedule 07.11.2016    source источник


Ответы (1)


Каждая игровая площадка имеет свою собственную папку ресурсов, и фактический путь к ней скрыт.

В Swift 3 вы можете получить файлы в папке «Ресурсы», используя Bundle:

let url = Bundle.main.url(forResource: "file", withExtension: "txt")

Путь этого URL-адреса пакета содержит путь к текущей папке ресурсов.


Вы также можете не использовать Bundle и перетащить файл из папки Resources на саму игровую площадку, создав файловый литерал.

Например, введите let url = и перетащите файл из папки «Ресурсы» на игровую площадку сразу после знака =.

person Eric Aya    schedule 07.11.2016