2009-02-09 11 views
5

Gömülü bir UIWebview (Safari) denetimine sahip bir iPhone uygulaması var. Görüntüleri belirli web sayfalarından yerel olarak saklamak istiyorum.iPhone UIWebview - Kaydedilmiş olan bir resmi kaydetme

UIWebview'in görüntüleri indirdiği yolun program aracılığıyla erişebilir miyim? Ya da HTML'yi ayrıştırmam gerekiyor ve sonra görüntü kaynağını ağda bulup tekrar indirmem gerekiyor mu?

Sana you'r elle görüntüleri getirmesi zorunda olacak, doğrudan UIWebView kullanarak resimleri kaydedebilirsiniz sanmıyorum

cevap

0

uyarı: Bu denemedim.

isimlerini öğrenebilirsiniz olursa

, UIImage imageNamed + (UIImage *) tepki: docs geri bir aygıt geniş önbellekten görüntü elde edebilirsiniz ima (NSString *).

Herhangi bir deneyin sonuçlarını bilmek isterdim.

Eğer Safari'nin önbellekten önceden yüklenmiş görüntüleri erişebilirsiniz eğer bilmiyorum
5

... kolayca yerine javascript biraz çalıştırarak, HTML ayrıştırma olmadan görüntü URL'sini bulabilirsiniz Ancak

:

NSString *script = @"var n = document.images.length; var names = [];" 
        "for (var i = 0; i < n; i++) {" 
        "  names.push(document.images[i].src);" 
        "} String(names);"; 
NSString *urls = [webView stringByEvaluatingJavaScriptFromString:script]; 
// urls contains a comma-separated list of the image URLs. 
+1

Ve sadece NSData * imageData = [NSData dataWithContentsOfURL: [NSURL URLWithString: @ "www.url.com/image.jpeg"]] öğelerini eklemeniz yeterlidir; UIImage * theImage = [UIImage imageWithData: imageData]; UIImageWriteToSavedPhotosAlbum (theImage, self, nil, nil); Resmi fotoğraf albümüne kaydetmek için –

+0

Bu, yazarın sorduğu bir çözüm değil. Zaten internette görüntülendiği için internette resimler istemeyi istemiyor. Soruma oy verdim. –