我正在尝试创建一个拖放区域,它可以接受任何文件类型并将其上传到服务器(使用ASIHTTPRequest)。我查看了苹果提供的以下示例:http://developer.apple.com/library/mac/#samplecode/CocoaDragAndDrop/Introduction/Intro.html,但它只涵盖了处理图像的拖放。如何设置我的拖放操作以处理任何文件类型?谢谢。
这可能与问题有关,但如果对某些人有帮助的话,我就加上了:
如果你只是想处理拖放到应用程序图标上的任何文件(不需要是基于文档的应用程序):
在.h文件中:
- (void)application:(NSApplication *)sender openFiles:(NSArray *) fileNames;
在 .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>