objective-c cocoa drag-and-drop file-type

objective c - Cocoa: Arrastra y suelta cualquier tipo de archivo



objective-c drag-and-drop (2)

Intento crear una región de arrastrar y soltar que acepte cualquier tipo de archivo y lo subiré a un servidor (utilizando ASIHTTPRequest). Miré el siguiente ejemplo que proporciona Apple:

http://developer.apple.com/library/mac/#samplecode/CocoaDragAndDrop/Introduction/Intro.html

pero solo cubre lidiar con el arrastre y caída de imágenes. ¿Cómo puedo configurar mis operaciones de arrastrar y soltar para tratar con cualquier tipo de archivo?

Gracias.


Relacionado, pero agregando esto en caso de que sea útil para alguien:

Si simplemente desea manejar cualquier archivo arrastrado al icono de la aplicación (no necesita ser una aplicación basada en documentos):

En .h:

- (void)application:(NSApplication *)sender openFiles:(NSArray *) fileNames;

En m:

- (void)application:(NSApplication *)sender openFiles:(NSArray *) fileNames { NSLog(@"Files dragged on: %@", fileNames); }

En su xxx.plist, cree una nueva entrada en CFBundleDocumentTypes:

<key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeExtensions</key> <array> <string>*</string> </array> <key>CFBundleTypeName</key> <string>NSFilenamesPboardType</string> <key>CFBundleTypeRole</key> <string>None</string> </dict> </array>


A juzgar por esta publicación , probablemente solo deba tener su vista para registrarse en NSFilenamesPboardType lugar de imagePastBoardTypes para recibir tipos de archivos arbitrarios.