Tôi có một ứng dụng iOS rất đơn giản với uiwebview đang tải một trang thử nghiệm rất đơn giản (test.html):
<html>
<body>
<img src="img/myimage.png" />
</body>
</html>
Tôi tải tệp test.html này vào chế độ xem web của mình:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"html"];
NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSURL *baseUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[webView loadHTMLString:html baseURL:baseUrl];
Điều này hoạt động tốt nếu tôi tham chiếu hình ảnh mà không có đường dẫn tương đối và đặt hình ảnh được tham chiếu trong đường dẫn gốc trong Mục tiêu -> Sao chép tài nguyên gói trong XCode, tuy nhiên tôi không thể làm cho nó hoạt động với đường dẫn tương đối như được hiển thị trong tệp html của tôi . Phải có một cách để làm điều này, tôi có rất nhiều hình ảnh, tệp css, javascript mà tôi muốn tải vào webview và tôi không muốn phải có mọi thứ trong gốc và phải thay đổi tất cả các tham chiếu trong web của mình ứng dụng.