我有一个我想使用 loadHtmlString 方法加载的 webview。问题是我希望能够使用我之前下载的图像更改 img src。我还在 html 中使用了 google analitics,所以我需要将 baseUrl 设置为实际的 url,这样它才能工作。问题来了。如果我放入 baseUrl,图像将不会加载。如果我不设置 baseUrl,它可以工作。我该如何解决这个问题,这样我就可以使用 google analitycs 并将图像本地存储在我的应用程序中?我宁愿不必在我的项目中实现 google analitics sdk。
奇怪的是,如果我在模拟器中运行它,而不是在我的 baseUrl 前面加上“http://”前缀,它就可以正常工作。但是,当我在设备上运行它时,我收到以下错误并且它不起作用:
Domain=WebKitErrorDomain Code=101 "The URL can’t be shown"
谢谢
编辑
如果我这样做,它会起作用:
[appsWebView loadHTMLString:htmlString baseURL:nil];
但是,我必须提供一个 baseURL 才能让 Google Analitics 正常工作,我还有两种情况:
这给出了上述错误:(它在模拟器中工作正常,但在设备上运行时出错)
[appsWebView loadHTMLString:htmlString baseURL:[NSURL urlWithString:@"test.com"]];
这个根本不显示任何东西:(既不加载html字符串也不加载url)
[appsWebView loadHTMLString:htmlString baseURL:[NSURL urlWithString:@"http://test.com"]];