2012-04-02 8 views
0

Ich richte Drag-and-Drop-Code ein und ich muss wissen, wie man die Ziele nur für ein paar Typen registrieren lässt. Einige nur ein paar Bildtypen: PNG, JPG, GIF, etc: und andere Ordner, Bilder und Videoformate.Welche Arten sind bei der Registrierung von Ziehzielen für Dateitypen verfügbar?

Ich sehe diese Pappe Typen:

Types for Standard Data (Mac OS X 10.6 and later) 
The NSPasteboard class uses the following constants to define UTIs for common 
pasteboard data types. 

NSString *const NSPasteboardTypeString; 
NSString *const NSPasteboardTypePDF; 
NSString *const NSPasteboardTypeTIFF; 
NSString *const NSPasteboardTypePNG; 
NSString *const NSPasteboardTypeRTF; 
NSString *const NSPasteboardTypeRTFD; 
NSString *const NSPasteboardTypeHTML; 
NSString *const NSPasteboardTypeTabularText; 
NSString *const NSPasteboardTypeFont; 
NSString *const NSPasteboardTypeRuler; 
NSString *const NSPasteboardTypeColor; 
NSString *const NSPasteboardTypeSound; 
NSString *const NSPasteboardTypeMultipleTextSelection; 
NSString *const NSPasteboardTypeFindPanelSearchOptions; 

Warum nicht andere? Oder haben sie nichts damit zu tun? (In der Regel verwirrt Noob)

Antwort

0

Angenommen, Sie haben für NSFilenamesPboardType registriert, in draggingEntered: oder draggingUpdated: Sie die Dateinamen wie so ziehen können:

NSArray *filenames = [[sender draggingPasteboard] propertyListForType:NSFilenamesPboardType]

Dann den Pfad Erweiterung überprüfen und die entsprechende Ziehoperation zurück.

+0

Nützlich zu wissen, aber es scheint, dass ich meine Frage so formuliert habe, dass ich die falsche Frage gestellt habe. Überarbeitet. – terratactile

+0

Ah. Wenn es Bilddaten sind, müssten Sie die Daten greifen und sie selbst analysieren. –

+0

Warum gibt es Pappkartentypen nur für TIFF und PNG? Ich habe Code mit anderen gesehen. – terratactile

Verwandte Themen