繁体   English   中英

UIWebView未加载图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM