我创建了一个应用程序,其中包含一个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/