Cacao: ¿es seguro asumir que la URL de destino para la entrega en una NSFilesPromisePboardType es una dirección de fichero?

StackOverflow https://stackoverflow.com/questions/2335190

Pregunta

¿Es seguro asumir que la URL de destino se pasan a un outlineView noreferrer nofollow: namesOfPromisedFilesDroppedAtDestination: forDraggedItems: método (según lo especificado por el protocolo NSOutlineViewDataSource) es siempre una dirección de fichero ?

En la aplicación del método tal que estoy haciendo uso de writeToURL de NSDictionary: atómicamente: para escribir una lista de propiedades ".webloc". Me gustaría asegurar que ningún archivo existente se sobrescribe mediante el uso de un nombre de archivo que no se haya usado. Sé que esto puede ser comprobado para las direcciones URL de archivos con fileExistsAtPath de NSFileManager: pero no estoy seguro de cómo manejar el caso en que no se está tratando con una dirección de fichero. Por otra parte, no ha ocurrido esa situación?

supongo que YES , la dirección URL será siempre una dirección de fichero, ya que los volúmenes remotos etc. siempre se proporcionan a través de un punto de montaje en el sistema de archivos local; pero tal vez estoy pasando por alto algo ...

Y si no, ¿cómo entonces que elegir un nombre de archivo para que ningún archivo existente en la URL de destino se sobrescribe?

(Nota: Estoy escribiendo una aplicación que los objetivos de Mac OS X 10.4 como el requisito de versión mínima del sistema operativo.)

¿Fue útil?

Solución

Suponiendo que el dropDestination siempre será una dirección de fichero parece razonable, pero si usted quiere estar seguro de que usted puede enviar un isFileURL mensaje.

En el extraño caso en el que no hay una dirección de fichero:. Antes de escribir su lista de propiedades, intente descargar desde la URL que está a punto de escribir y cambiar el nombre del archivo de destino si la descarga tiene éxito

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top