2012-08-09 20 views
12

मैं कैश समर्थन के साथ SDWebImage एसिंक्रोनस छवि डाउनलोडर का उपयोग कर रहा हूं।एक्सकोड: एकल छवि के लिए SDWebImage स्पष्ट कैश

यह पूरी तरह से काम कर रहा है सिवाय इसके कि कभी-कभी छवि को उसी नाम से सर्वर पर अपडेट किया जाता है, इस प्रकार मुझे इसे क्लाइंट डिवाइस कैश से साफ़ करने की आवश्यकता होती है लेकिन कोई सफलता नहीं!

मुझे here मिला कि मुझे "removeImageForKey" का उपयोग करना है, लेकिन यह एक्सकोड द्वारा मान्यता प्राप्त नहीं है!

[imgPic setImageWithURL:[NSURL URLWithString:@"http://domain.com/image.jpg"] placeholderImage:[UIImage imageNamed:@"tmpPic.png"]]; 

removeImageForKey कॉल करने के लिए सही तरीका क्या है:

मैं छवि स्थापित करने के लिए निम्नलिखित कोड का उपयोग कर रहा हूँ? मुझे UIImageView + WebCache.h के बजाय आयात करने के लिए क्या करना है?

उत्तर

50
- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk; 

एपीआई सही है। यह मेरे लिए काम करता है। क्या आप जानते हैं कि एपीआई वर्ग एसडीआईमेज कैश में है जो सिंगलटन क्लास है।
आप इस तरह इसका इस्तेमाल कर सकते हैं:

[[SDImageCache sharedImageCache] removeImageForKey:image_url fromDisk:YES]; 
+0

ठीक .. लेकिन जहां इस लाइन डाल? और कब ? –

20
#import "SDImageCache.h" 

.... 

[[SDImageCache sharedImageCache] removeImageForKey:@"http://domain.com/image.jpg" fromDisk:YES]; 
+1

सिंटेक्स त्रुटि: ']' 'से पहले 'डिस्क'। कृपया इसे ठीक करें। –

+0

धन्यवाद। इसे ठीक किया :] – SEG

संबंधित मुद्दे