2012-08-14 22 views
5

gitk कोई इस त्रुटि को हल करने के लिए हो व्याख्या कर सकते हैं:CFURLCopyResourcePropertyForKey त्रुटि

CFURLCopyResourcePropertyForKey विफल रहा क्योंकि उसे इस URL जो कोई योजना है पारित किया गया था:

है यह शायद Xcode की वजह से जब मैं करने की कोशिश गिटक या गिटक - टर्मिनल में। यह माउंटेन शेर अपग्रेड के बाद दिखाई देना शुरू कर दिया। धन्यवाद :)

त्रुटि स्क्रीनशॉट:

enter image description here

+3

[इस सवाल] का डुप्लिकेट (http://stackoverflow.com/questions/11785126/cfurlcopyresourcepropertyforkey-failed-because-it-was-passed-this-url-which-has) जो [इस उत्तर] की सिफारिश करता है। (http://stackoverflow.com/a/11896752/877115) – Christopher

उत्तर

2

मैं यह त्रुटि अभी मिला है और इसे हल करने के लिए एक समाधान खोजने के। forKey: त्रुटि:

मैं समारोह getResourceValue आह्वान करने के लिए कोशिश कर रहा था मेरी परियोजना में और मेरे ओएस संस्करण 10.7.5 है।

मैं + URLWithString का उपयोग करके एक नया NSURL वस्तु init: और समस्या पहले भी हुई, के बाद मैं + fileURLWithPath साथ बदलें :, यह अब ठीक है।

विभिन्न कार्यों के साथ दो वस्तुओं के बीच अंतर मूल्य है/खंड/डेटा/एक फ़ाइल: // स्थानीय होस्ट/खंड/डेटा/एक/

एप्पल statemented है कि नीचे NSURL वर्ग, के बारे में

ऑब्जेक्ट क्रिएशन विफलता को संभालना एनएसआरएल क्लास एक नया NSURL ऑब्जेक्ट बनाने में विफल रहता है यदि पथ पारित किया गया है तो अच्छी तरह से गठित नहीं है; पथ को आरएफसी 23 9 6 का पालन करना होगा। ऐसे मामलों के उदाहरण जो सफल नहीं होंगे वे स्ट्रिंग वर्ण और उच्च-बिट वर्ण वाले स्ट्रिंग हैं। NSRL ऑब्जेक्ट को विफल करना चाहिए, सृजन विधियां शून्य लौटती हैं, जिन्हें आपको संभालने के लिए तैयार होना चाहिए। यदि आप फाइल सिस्टम पथ का उपयोग कर NSURL ऑब्जेक्ट्स बना रहे हैं, तो आपको fileURLWithPath: या initFileURLWithPath: का उपयोग करना चाहिए, जो यूआरएल पथ और फ़ाइल सिस्टम पथ के बीच सूक्ष्म अंतर को संभालता है। यदि आप विकृत पथ तारों का सहिष्णु होना चाहते हैं, तो आपको तारों को साफ करने के लिए कोर फाउंडेशन ढांचे द्वारा प्रदान किए गए कार्यों का उपयोग करना होगा। getResourceValue का उपयोग करते समय

त्रुटि: NSURL

1

में forKey विधि माउंटेन शेर 10.8.2 पर, मैं इस मुद्दे को जब स्थापित करने/tcl और टी अपग्रेड करके टर्मिनल से gitk बुला तय की।

काढ़ा tcl
स्थापित काढ़ा स्थापित

TK

gitk के यूआई संभावना बदल जाएगा, लेकिन आप ठीक कर सकते हैं कि ~/.gitk में।

+0

यह हॉटकी, और cmd-tab कार्यक्षमता, कीबोर्ड दोहराने की गति भी बदलता है (जिसे ठीक किया जा सकता है)। मैं वापस बदल गया = \ – Kache