Загрузка html из локального файла в пользовательском фреймворке - PullRequest
0 голосов
/ 03 августа 2020

В настоящее время я создаю собственный фреймворк, и мне нужно загрузить html файлов из локальной папки с именем «build». Я попытался перетащить, выбрав «Создать ссылку на папку» (только это работает, на картинке ниже вы увидите, что папка синего цвета, а не оранжевого, так как это связано с тем, что я нажал «Создать ссылку на папку», а не «Создать» Группы »).

После этого, чтобы проект запустил мой модуль, мне нужно go на этапе сборки -> Копировать ресурсы пакета, а затем вручную добавить папку« build ». Это потому, что, когда я отправляю sh в Github, эта папка «build» отсутствует. Я предполагаю, что ссылка исчезла, когда я перетащил ее с помощью «Создать ссылку на папку». Как мы загружаем его во фреймворк, чтобы пользователю не нужно было затем перетаскивать мою папку «build», Go в Build Phase -> Copy Bundle Resources и добавлять его вручную?

В моей папке framework, это выглядит так:

введите описание изображения здесь

Чтобы узнать, зачем мне нужна папка "build", это связано с моей функцией с кодом:

        do {
        guard let filePath = Bundle.main.path(forResource: "index", ofType: "html", inDirectory: "build")
            else {
                // File Error
                print ("File reading error")
                return
        }

и index. html файл находится в папка "build".

1 Ответ

0 голосов
/ 04 августа 2020

Установили ли вы флажок «Копировать элементы при необходимости» при импорте папки? Найдите в своей цели под «CustomFramework» -> Targets: CustomFramework -> «этапы сборки» -> «Copy Bundle Resources», если там есть файлы. Я думаю, что синяя папка - это просто ссылка, а файлы внутри не загружаются Bundle.main.path (...

...