下面的代码
<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'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?
好吧,我刚刚建立了一个原型你的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
。
仔细检查并汇报:)