[英]UIWebView not loading image
加载简单的html时,UIWebView出现问题。 我的代码如下:
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
NSString *imageHTML = [NSString stringWithFormat:@"%@%@%@", @"<html><body><img src='", url, @"' alt='URL not found'></body></html>"];
[webView loadHTMLString:imageHTML baseURL:baseURL];
当我直接从XCode部署此代码时,图像将按预期显示。 但是,当我编译ipa并通过Worklight应用程序中心安装应用程序时,该代码无法运行,因此永远不会发生webViewDidFinishLoad方法。 我不确定这里有什么问题吗? 替代也不会出现。
Worklight版本6.1.0-00-20131219-1900,iOS6和iOS7
编辑:没有图像会发生相同的问题
@"<html><body>HelloWorld</body></html>"
看来您需要像这样在字符串中转义(并修复)引号字符(我也从您的字符串中省略了前三个%@,因为我不确定为什么它们会出现在您提出的问题中) :
NSURL *url = [NSURL URLWithString:@"http://www.foo.com/bar.png"];
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
NSString *imageHTML = [NSString stringWithFormat:@"<html><body><img src=\"%@\" alt=\"URL not found\"></body></html>", url];
结果:
<html><body><img src="http://www.foo.com/bar.png" alt="URL not found"></body></html>
我在这篇文章中找到了答案: UIWebView loadHTMLString显示空白屏幕我怀疑这根本不是Worklight问题。 在shouldStartLoadWithRequest中返回YES而不是什么也不做。 奇怪的是它在某些部署方案中如何工作,而在其他部署方案中却没有。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.