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