यह एक तीन चरण की प्रक्रिया है। सबसे पहले आप उस यूआरएल को पकड़ने के लिए NSURL
ऑब्जेक्ट तैयार करेंगे जिसे हम एक्सेस करने का प्रयास कर रहे हैं। कच्चे डेटा के रूप में नेटवर्क पर छवि प्राप्त करने के लिए हम इस URL को NSData
क्लास विधि, +dataWithContentsOfURL:
पर आपूर्ति करेंगे, फिर डेटा को एक छवि में बदलने के लिए UIImage
पर +imageWithData:
क्लास विधि का उपयोग करें।
NSURL *imageURL = [NSURL URLWithString:@"http://example.com/demo.jpg"];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage *image = [UIImage imageWithData:imageData];
कृपया ध्यान दें कि +dataWithContentsOfURL:
एक तुल्यकालिक नेटवर्क अनुरोध निष्पादित करता है। यदि आप इसे मुख्य थ्रेड पर चलाते हैं, तो यह यूआई को अवरुद्ध करेगा जब तक कि नेटवर्क से छवि डेटा प्राप्त नहीं होता है। पृष्ठभूमि अभ्यास पर किसी भी नेटवर्क कोड को चलाने का सबसे अच्छा अभ्यास है। आप ओएस लक्षित कर रहे हैं आप कुछ इस तरह कर सकता है 4.0+ ...
NSURL *imageURL = [NSURL URLWithString:@"http://example.com/demo.jpg"];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
dispatch_async(dispatch_get_main_queue(), ^{
// Update the UI
self.imageView.image = [UIImage imageWithData:imageData];
});
});
स्रोत
2011-10-08 01:41:18
शायद इस परियोजना को देखना चाहते हैं: https://github.com/rs/SDWebImage – Intentss