Anonymous
Почему iOS 18 WkwebView не загружают относительные изображения из подкаталогов?
Сообщение
Anonymous » 31 янв 2025, 20:55
Я смотрел повсюду, и все решения, кажется, не работают. Я сделал так много способов копирования файлов в Xcode, каждая, кажется, говорит, что я сделал, работаю в браузере настольных компьютеров < /p>
Код: Выделить всё
Here is some images
1
[img]img/1.jpg[/img]
2
[img]./img/1.jpg[/img]
3
[img]2.jpg[/img]
< /code>
import SwiftUI
import WebKit
struct ContentView: View {
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
HTMLView(fileName: "index")
}
.padding()
}
}
struct HTMLView: UIViewRepresentable {
let fileName: String
func makeUIView(context: Context) -> WKWebView {
return WKWebView()
}
func updateUIView(_ webView: WKWebView, context: Context) {
//TRIED THIS
// guard let url = Bundle.main.url(forResource: fileName, withExtension: "html") else { return }
// guard let htmlString = try? String(contentsOf: url, encoding: .utf8) else { return }
// webView.loadHTMLString(htmlString, baseURL: url)
//AND TRIED THIS
// let url = Bundle.main.url(forResource: "index", withExtension: "html")!
// webView.loadFileURL(url, allowingReadAccessTo: url)
// AND TRIED THIS
let url = Bundle.main.url(forResource: "index", withExtension: "html")!
webView.loadFileURL(url, allowingReadAccessTo: url.deletingLastPathComponent())
}
}
Подробнее здесь:
https://stackoverflow.com/questions/794 ... irectories
1738346138
Anonymous
Я смотрел повсюду, и все решения, кажется, не работают. Я сделал так много способов копирования файлов в Xcode, каждая, кажется, говорит, что я сделал, работаю в браузере настольных компьютеров < /p> [code] Here is some images 1 [img]img/1.jpg[/img] 2 [img]./img/1.jpg[/img] 3 [img]2.jpg[/img] < /code> import SwiftUI import WebKit struct ContentView: View { var body: some View { VStack { Image(systemName: "globe") .imageScale(.large) .foregroundStyle(.tint) Text("Hello, world!") HTMLView(fileName: "index") } .padding() } } struct HTMLView: UIViewRepresentable { let fileName: String func makeUIView(context: Context) -> WKWebView { return WKWebView() } func updateUIView(_ webView: WKWebView, context: Context) { //TRIED THIS // guard let url = Bundle.main.url(forResource: fileName, withExtension: "html") else { return } // guard let htmlString = try? String(contentsOf: url, encoding: .utf8) else { return } // webView.loadHTMLString(htmlString, baseURL: url) //AND TRIED THIS // let url = Bundle.main.url(forResource: "index", withExtension: "html")! // webView.loadFileURL(url, allowingReadAccessTo: url) // AND TRIED THIS let url = Bundle.main.url(forResource: "index", withExtension: "html")! webView.loadFileURL(url, allowingReadAccessTo: url.deletingLastPathComponent()) } } [/code] Подробнее здесь: [url]https://stackoverflow.com/questions/79403632/why-wont-ios-18-wkwebview-load-relative-images-from-subdirectories[/url]