0

任意の URL からの多くの画像を表示する Web ビューがあります。特定の画像をクリックまたは長押しすると、その画像データをダウンロードする必要があります。それはどのように可能ですか?

4

1 に答える 1

1

UIWebview簡単な解決策は、デリゲートをリッスンし続けることshouldStartLoadWithRequestです。URL が .jpg または .png で終わるたびに、リダイレクトを停止して画像を手動でダウンロードできます。

NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [UIImage imageWithData:data];

より複雑なアプローチは、javascript を使用して、タッチのポイント (x,y) を検出し、UIWebview対応する要素タグを見つけることです。要素が画像の場合は、上記の方法を使用して画像のダウンロードを行います。しかし、これは複雑であり、これが達成できるかどうかは完全にはわかりません。最初のアプローチが役に立たない場合は、私に尋ねれば、これを試してみる価値があります。

編集-

ジェスチャ レコグナイザーUILongPressGestureRecognizerを配置し、リスナーを追加する必要があります。したがって、touches デリゲート メソッドからではなく、そこから Java スクリプト関数を呼び出すことができます。

于 2012-12-18T09:50:32.540 に答える