ios - pathForResource method -
मैं छवि के साथ खेल रहा हूँ और देखेंवहाँ विधि [imageWithContentsOfFile] है; लेकिन वास्तव में इसे चलाने के बाद कुछ भी दिखाई नहीं देता। कोड के नीचे, [imageNamed:] विधि है और यह हमेशा की तरह काम करता है कोई विचार? धन्यवाद, <पूर्व> मुझे लगता है कि समस्या है pathForResource विधि ठीक तरह से काम नहीं करती ... अगर आप आईओएस 7+ को लक्षित कर रहे हैं, और एसेट कैटलॉग का उपयोग कर रहे हैं (जो लगता है कि आप उपयोग कर रहे हैं, क्योंकि आपने अपनी टिप्पणियों में से एक में छवियों को निर्दिष्ट किया है।), एक्सकोड 5 अब एक नई फ़ाइल प्रारूप में संपत्ति सभी परिसंपत्तियों के लिए 1 फ़ाइल इसका अर्थ है कि आप फ़ाइल को सीधे यदि आपको सीधे फ़ाइल तक पहुंच की आवश्यकता है, तो आप इसे एक संपत्ति के बाहर एक सामान्य छवि के रूप में शामिल कर सकते हैं कैटलॉग। आपको खुद से पूछना चाहिए कि आपको सीधे फाइल को एक्सेस करने की ज़रूरत है ज्यादातर मामलों में आप #import "ViewController2.h" @ इंटरफेस देखें नियंत्रक 2 () @ प्रॉपर्टी (कमजोर, नॉनैटॉमिक) IBOutlet UIImageView * imageView; @end @implementation ViewController2 - (BOOL) prefersStatusBarHidden {वापसी हाँ; } - (आईडी) initWithNibName: (NSString *) nibNameOrNil बंडल: (NSBundle *) nibBundleOrNil {self = [सुपर initWithNibName: nibNameOrNil बंडल: nibBundleOrNil]; अगर (स्वयं) {// कस्टम इनिशियलाइज़ेशन} वापस स्वयं; } - (शून्य) दृश्यडिडलोड {[सुपर व्यूडिडलोड]; // दृश्य लोड करने के बाद कोई अतिरिक्त सेटअप करें // बस गड़बड़ कर इसे मत करो // self.navigationItem.titleView = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @ "स्टैनफोर्ड"]]; UIBarButtonItem * shareItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemAction लक्ष्य: स्वयं कार्रवाई: शून्य]; UIBarButtonItem * cameraItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemCamera लक्ष्य: स्वयं कार्रवाई: शून्य]; एनएसएआरआरए * एक्शनबटन आईटम्स = @ [शेयर आईटम, कैमरा आईटम]; Self.navigationItem.rightBarButtonItems = actionButtonItems; NSString * imgPath = [[NSBundle मुख्य बंडल] pathForResource: @ "google" टाइप की: @ "पीएनजी"]; Self.imageView.image = [UIImage imageWithContentsOfFile: imgPath]; // self.imageView.image = [UIImage imageNamed: @ "google"]; } - (शून्य) ने किया रीसिव मेमोरिआर्निंग {[सुपर दद्रेस्वीमामॉमी वार्निंग]; // किसी भी संसाधन का निपटारा जो पुन: निर्मित किया जा सकता है। } @end
imageWithContentsOfFile: का उपयोग नहीं कर सकते। और यही कारण है कि क्यों
pathForResource: ofType: कोई पथ नहीं लौटाता।
imageNamed: का उपयोग कर सकते हैं। जो आपको छवि के लिए स्वत: कैशिंग देता है और प्रदर्शन में सुधार कर सकता है।
Comments
Post a Comment