Не удается прочитать доступ к папкам WKWebView при навигации по выпадающему меню

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

Я использую эту строку кода для загрузки файла URL

_ = webview?.loadFileURL(url, allowingReadAccessTo: readAccessFolder)

Загрузка HTML-кода:

func loadHTML(forSection section: Int) {

    URLCache.shared.removeAllCachedResponses()
    URLCache.shared.diskCapacity = 0
    URLCache.shared.memoryCapacity = 0

    if section > sections.count {
        return
    }

    if webview?.isLoading == true {
        webview?.stopLoading()
    }

    if let urlString = sections[section]["url"], let contenttype = sections[section]["contenttype"], let readAccessFolder = readAccessFolder {

        var url = URL(fileURLWithPath: urlString)

        if var components = URLComponents(url: url, resolvingAgainstBaseURL: false), contenttype == "requirements" {

            let sc = URLQueryItem(name: "shoppingcart", value: "true")
            let domain = URLQueryItem(name: "domain", value: "*")
            components.queryItems = [sc, domain]
            if let newUrl = components.url {
                url = newUrl
            }

        }

        _ = webview?.loadFileURL(url, allowingReadAccessTo: readAccessFolder)


    }

}

Как исправить эту проблему?

0 ответов

Другие вопросы по тегам