Вид связанного, но добавьте его на тот случай, если это кому-нибудь пригодится:
Если вы просто хотите обработать любой файл, перетаскиваемый на значок приложения (не обязательно для приложения на основе документов):
In .h:
- (void)application:(NSApplication *)sender openFiles:(NSArray *) fileNames;
In .m:
- (void)application:(NSApplication *)sender openFiles:(NSArray *) fileNames {
NSLog(@"Files dragged on: %@", fileNames);
}
В своем xxx.plist создайте новую запись в 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>