আমার একটি চিত্রের জন্য একটি ইউআরএল রয়েছে (এটি ইউআইআইমেজপিকার কনট্রোলার থেকে পেয়েছে) তবে আমার আর এই চিত্রটির মেমোরিতে নেই (ইউআরএলটি অ্যাপ্লিকেশনটির পূর্ববর্তী রান থেকে সংরক্ষণ করা হয়েছিল)। আমি কি আবার ইউআরএল থেকে ইউআইআইজেড পুনরায় লোড করতে পারি?
আমি দেখতে পাচ্ছি যে ইউআইআইএমেজে একটি ছবি রয়েছে উইথ কনটেন্টস অফফাইলে: তবে আমার একটি ইউআরএল রয়েছে। ইউআরএল পড়তে আমি কী এনএসডাটার ডেটাউইট কনটেন্টস অফ ইউআরএল ব্যবহার করতে পারি?
EDIT1
@ ড্যানিয়েলের উত্তরের ভিত্তিতে আমি নিম্নলিখিত কোডটি চেষ্টা করেছিলাম কিন্তু এটি কার্যকর হয় না ...
NSLog(@"%s %@", __PRETTY_FUNCTION__, photoURL);
if (photoURL) {
NSURL* aURL = [NSURL URLWithString:photoURL];
NSData* data = [[NSData alloc] initWithContentsOfURL:aURL];
self.photoImage = [UIImage imageWithData:data];
[data release];
}
যখন আমি এটি চালিয়েছিলাম কনসোলটি দেখায়:
-[PhotoBox willMoveToWindow:] file://localhost/Users/gary/Library/Application%20Support/iPhone%20Simulator/3.2/Media/DCIM/100APPLE/IMG_0004.JPG
*** -[NSURL length]: unrecognized selector sent to instance 0x536fbe0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL length]: unrecognized selector sent to instance 0x536fbe0'
:, relativeToURL তারপর initWithString: কল স্ট্যাক, আমি URLWithString আহ্বান করছি, যা URLWithString আহ্বান এ খুঁজছি relativeToURL :, তারপর _CFStringIsLegalURLString, তারপর CFStringGetLength, তারপর forwarding_prep_0 , তারপর ফরওয়ার্ডিং , তারপর - [NSObject doesNotRecognizeSelector]।
আমার এনএসএস স্ট্রিং (ফটোআরএল এর ঠিকানা 0x536fbe0) কেন দৈর্ঘ্যে সাড়া দেয় না এমন কোনও ধারণা? এটি কেন বলে যে এটি সাড়া দেয় না - [এনএসআরএল দৈর্ঘ্য]? এটি কি জানে না যে পরম একটি এনএসএসআর্টিং, কোনও এনএসআরএল নয়?
EDIT2
ঠিক আছে, কোডটি নিয়ে একমাত্র সমস্যা হ'ল ইউআরএল রূপান্তরকরণের স্ট্রিং। আমি যদি স্ট্রিংটিকে হার্ডকোড করি, তবে সমস্ত কিছু ঠিকঠাক কাজ করে। সুতরাং আমার এনএসএসআরটিংয়ের সাথে কিছু ভুল আছে এবং আমি যদি এটি অনুধাবন করতে না পারি তবে আমার ধারণা এটি অন্যরকম প্রশ্ন হিসাবে চলে। এই লাইনটি প্রবেশ করানোর সাথে (উপরে কনসোল লগ থেকে আমি পথটি পেস্ট করেছি), এটি দুর্দান্ত কাজ করে:
photoURL = @"file://localhost/Users/gary/Library/Application%20Support/iPhone%20Simulator/3.2/Media/DCIM/100APPLE/IMG_0004.JPG";