Search code examples
objective-cmacoscocoanspasteboardiphoto

Accept drag'n'drop from iPhoto or Aperture


I've created an app, containing an ImageView subclass which accepts drag'n'dropping files/folders directly from Finder.

The thing is I'm now trying to make it accept photos, either from iPhoto or Aperture, as well.

Which PboardTypes should I register for?

All I'm currently doing is :

    [self registerForDraggedTypes:
     [NSArray arrayWithObjects:NSFilenamesPboardType, nil]];

Any ideas?


Solution

  • Using Pasteboard Peeker (from Apple) shows me that Aperture gives you file names/URLs as well as "aperture image data" (whatever that is). iPhoto appears only to give "ImageDataListPboardType", which is a PLIST. I'm guessing you could NSLog() that out to see its structure and pull the image information from it. It may possibly include the filename/URL info as well as the actual image as data.