3

次のコード

<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 に読み込まれると画像は表示されません。

次の URL に対して ShouldStartLoadWithRequest: が呼び出されない

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

なぜ呼び出されないのですか?なぜこれはブラウザーでは機能するのに UIWebView では機能しないのですか?

4

1 に答える 1

0

さて、私はあなたのHTMLでプロトタイプを作成したばかりで、それは私にとってはうまくいきました。

ただし、いくつかの考え:

  • まず、Webビューデリゲートに実装する場合webView:shouldStartLoadWithRequest:navigationType:は、HTMLページのすべてのアイテムに対するコールバックを期待しないでください。私の記憶が正しければ、トップレベルのリクエスト(ページ全体など)に対してのみそれを呼び出します。imgしたがって、その1つのリソースに対してのみコールバックを取得することは期待していません。

  • 実装しても期待どおりの結果が得られないことはすでに確立されているwebView:shouldStartLoadWithRequest:navigationType:ため、完全に削除することをお勧めします。私が最初にそれを自分のコードに怠惰に入れたとき、私はreturn YES;そのメソッドからそれを忘れました。Objective-Cはかなり緩い言語であるため、アプリはビルドされて実行されましたが、明らかにNOそのメソッドからの暗黙の戻り値であると見なされました。 NOリクエストの読み込みを停止します。サンプルページにある画像が唯一のものである場合、何も表示されません(おそらく、画像自体が原因であると誤って考えている可能性があります)。

  • これが質問に投稿したHTMLだけにあるのか、それとも実際のコードにあるのかはわかりません。img srcただし、 URLの後に空白があります"images/"。それは明らかにこの休憩を作るでしょう。

  • 私のテストでは、コンテンツを適切に拡大縮小していないWebページからも始めました。その画像はかなり小さいので、Webビューを適切に拡大縮小して、iPhone / iPodで表示しない場合は、このような小さい画像に気付かない可能性があります。

    webview.scalesPageToFit = YES;

とにかく、それは私が考えることができるすべてです。私が言ったように、それは私のために働きます。それは画像自体ではなく、MobileSafariとの違いでもありませんUIWebView

再確認して報告してください:)

于 2012-07-26T01:28:26.547 に答える