2011-04-17 7 views

Respuesta

33

Un camino se pueden convertir fácilmente a un CFURL utilizando NSURL, que es sin cargo al puente con. También hay una función CFURL que le proporcionará un FSRef. Este código le dará ambos, dado un NSString llamado ThePath.

CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:thePath]; 
FSRef fileRef; 
CFURLGetFSRef(url, &fileRef); 

Si ya tiene un puntero válido a un FSRef, puede pasar directamente a CFURLGetFSRef.

+0

Gracias por su respuesta rápida y eficiente :) –

+23

para ARC tiene que ser CFURLRef url = (__bridge CFURLRef) [NSURL fileURLWithPath: ruta]; –

+0

¿El código realmente funciona? FileRef no se inicializa tampoco se establece mediante la llamada a CFURLGetFSRef. Esto podría provocar un bloqueo, IMO. El uso correcto sería declarar "FSRef fileRef" y luego pasarlo como & fileRef –

Cuestiones relacionadas