2012-08-14 10 views
5

qualcuno può spiegare ho per risolvere l'errore:errore CFURLCopyResourcePropertyForKey quando gitk

CFURLCopyResourcePropertyForKey non è riuscita perché è stato passato questo URL che non ha schema:

E'probabilmente causate da xCode quando cerco di gitk o gitk - tutti nel terminale. Ha iniziato ad apparire dopo l'upgrade del Mountain Lion. Grazie :)

Errore screenshot:

enter image description here

+3

Duplicato di [questa domanda] (http://stackoverflow.com/questions/11785126/cfurlcopyresourcepropertyforkey-failed-because-it-was-passed-this-url-which-has) che raccomanda [questa risposta.] (http://stackoverflow.com/a/11896752/877115) – Christopher

risposta

2

ho ottenuto questo errore solo ora e trovare una soluzione per risolverlo.

Stavo cercando di invocare la funzione getResourceValue: forKey: errore: nel mio progetto e la mia versione os è 10.7.5.

Iniziamo un nuovo oggetto NSURL utilizzando + URLWithString: e il problema si è verificato prima, dopo averlo sostituito con + fileURLWithPath :, ora è tutto ok.

il valore di differenza tra i due oggetti con diverse funzioni è/Volumes/dati/un file: // localhost/Volumes/data/un/

Apple ha statemented che circa classe NSURL sotto,

Gestione dell'errore di creazione dell'oggetto La classe NSURL non riesce a creare un nuovo oggetto NSURL se il percorso che viene passato non è ben formato; il percorso deve essere conforme a RFC 2396. Esempi di casi che non avranno esito positivo sono stringhe contenenti caratteri di spazio e caratteri high-bit. Se la creazione di un oggetto NSURL non riesce, i metodi di creazione restituiscono nil, che devi essere pronto a gestire. Se stai creando oggetti NSURL utilizzando i percorsi del file system, dovresti utilizzare fileURLWithPath: o initFileURLWithPath :, che gestisce le sottili differenze tra i percorsi degli URL e i percorsi del file system. Se si desidera essere tolleranti rispetto alle stringhe del percorso errato, è necessario utilizzare le funzioni fornite dal framework Core Foundation per pulire le stringhe.

Errore durante l'utilizzo getResourceValue: metodo Forkey in NSURL

1

Su Mountain Lion 10.8.2, ho risolto questo problema quando si chiama gitk dal terminal con l'installazione/aggiornamento Tcl e Tk.

birra installare tcl
birra installare tk

L'interfaccia utente di gitk probabilmente cambierà, ma è possibile modificare che in ~/.gitk.

+0

Cambia anche i tasti di scelta rapida e la funzionalità della scheda cmd, la velocità di ripetizione della tastiera (che può essere riparata). Ho finito per ripristinare = \ – Kache