我创建了一个应用程序,其中包含一个ImageView子类,该子类可以直接从Finder接受拖放文件/文件夹。

问题是我现在正试图使其接受来自iPhoto或Aperture的照片。

我应该注册哪个PboardType

我目前正在做的是:

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


有任何想法吗?

最佳答案

使用Pasteboard Peeker(来自Apple)向我展示了Aperture会为您提供文件名/ URL以及“ aperture图像数据”(无论如何)。 iPhoto似乎仅提供“ ImageDataListPboardType”,即PLIST。我猜您可以通过NSLog()来查看其结构并从中获取图像信息。它可能包含文件名/ URL信息以及实际图像作为数据。

关于objective-c - 接受从iPhoto或Aperture拖放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13197533/

10-10 20:26