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.