मैं यह त्रुटि अभी मिला है और इसे हल करने के लिए एक समाधान खोजने के। forKey: त्रुटि:
मैं समारोह getResourceValue आह्वान करने के लिए कोशिश कर रहा था मेरी परियोजना में और मेरे ओएस संस्करण 10.7.5 है।
मैं + URLWithString का उपयोग करके एक नया NSURL वस्तु init: और समस्या पहले भी हुई, के बाद मैं + fileURLWithPath साथ बदलें :, यह अब ठीक है।
विभिन्न कार्यों के साथ दो वस्तुओं के बीच अंतर मूल्य है/खंड/डेटा/एक फ़ाइल: // स्थानीय होस्ट/खंड/डेटा/एक/
एप्पल statemented है कि नीचे NSURL वर्ग, के बारे में
ऑब्जेक्ट क्रिएशन विफलता को संभालना एनएसआरएल क्लास एक नया NSURL ऑब्जेक्ट बनाने में विफल रहता है यदि पथ पारित किया गया है तो अच्छी तरह से गठित नहीं है; पथ को आरएफसी 23 9 6 का पालन करना होगा। ऐसे मामलों के उदाहरण जो सफल नहीं होंगे वे स्ट्रिंग वर्ण और उच्च-बिट वर्ण वाले स्ट्रिंग हैं। NSRL ऑब्जेक्ट को विफल करना चाहिए, सृजन विधियां शून्य लौटती हैं, जिन्हें आपको संभालने के लिए तैयार होना चाहिए। यदि आप फाइल सिस्टम पथ का उपयोग कर NSURL ऑब्जेक्ट्स बना रहे हैं, तो आपको fileURLWithPath: या initFileURLWithPath: का उपयोग करना चाहिए, जो यूआरएल पथ और फ़ाइल सिस्टम पथ के बीच सूक्ष्म अंतर को संभालता है। यदि आप विकृत पथ तारों का सहिष्णु होना चाहते हैं, तो आपको तारों को साफ करने के लिए कोर फाउंडेशन ढांचे द्वारा प्रदान किए गए कार्यों का उपयोग करना होगा। getResourceValue का उपयोग करते समय
त्रुटि: NSURL
[इस सवाल] का डुप्लिकेट (http://stackoverflow.com/questions/11785126/cfurlcopyresourcepropertyforkey-failed-because-it-was-passed-this-url-which-has) जो [इस उत्तर] की सिफारिश करता है। (http://stackoverflow.com/a/11896752/877115) – Christopher