远程图像没有得到显示在UIWebView中显示的html页面(Remote image doesn&

2019-06-26 13:08发布

下面的代码

<a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?i=156093464&id=156093462&s=143441">
<img height="15" width="61" alt="Randy Newman - Toy Story
- You&#39;ve Got a Friend In Me" src="http://ax.phobos.apple.com.edgesuite.net/images/
badgeitunes61x15dark.gif"></img>
</a>

从苹果的文档

http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/iTunesLinks.html#//apple_ref/doc/uid/TP40007896-SW1

当包含的HREF一个HTML页面加载到显示图像的浏览器,但是当其加载到它不显示一个UIWebView。

ShouldStartLoadWithRequest:不会被调用以下网址

http://ax.phobos.apple.com.edgesuite.net/images/
badgeitunes61x15dark.gif

为什么它不会被调用?为什么这项工作在浏览器中而不是在一个UIWebView?

Answer 1:

好吧,我刚刚建立了一个原型你的HTML,它为我工作得很好。

然而,一些想法:

  • 首先,如果实现webView:shouldStartLoadWithRequest:navigationType:在您的Web视图的委托,不要指望在HTML页面中每一个项目的回调。 如果我没有记错,它只是调用了顶级的请求(例如整个页面)。 所以,我不希望得到一个回调只是一个img的资源。

  • 既然我们已经建立了执行webView:shouldStartLoadWithRequest:navigationType:你想要什么不会做,你可能要完全删除。 当我第一次懒洋洋地把它放在我的代码,我忘了return YES; 从该方法。 由于Objective-C中是一个比较松散的语言,应用程序内置就跑,但显然采取了NO从该方法隐含的返回值。 NO停止从装载请求。 如果图像是在你有一个样品页的唯一的事情,你不会看到任何东西(也许错误地认为这只是因为IMG本身)。

  • 我不知道,如果这只是你在你的问题张贴的HTML,或者如果它是在真正的代码了。 但是,你有你的空格内img src URL后, "images/" 。 这显然让这个休息。

  • 在我的测试,我也开始有一个网页,并没有扩展内容以适合。 这形象是相当小的,因此,如果您不能扩展您的网络视图,以适应,并查看它在iPhone / iPod的,你可能没有注意到这样一个小图像。

    webview.scalesPageToFit = YES;

无论如何,这是所有我能想到的。 就像我说的,它为我工作。 这不是图像本身,或移动Safari浏览器有什么区别,对UIWebView

仔细检查并汇报:)



文章来源: Remote image doesn't get displayed in html page displayed in UIWebView
标签: ios uiwebview