在Cocoa应用程序图标上拖动文件 - 文件类型

时间:2018-03-17 21:52:12

标签: objective-c

我试图获取所有拖动的文件名称并且它有效,但如果我多次拖动

zip文件+图片同时我的代码只输出zip文件:

n ~ ( 3, 6+ ); m ~ ( 1, 4+ )

的Info.plist:

- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename
{
    return [self processFile:filename];
}

- (BOOL)processFile:(NSString *)file
{
    NSLog(@"The following file has been dropped or selected: %@",file);
    // Process file here
    return  YES; // Return YES when file processed succesfull, else return NO.
}

但如果我拖动zip文件+ xml文件,则输出两者。我如何接受任何文件类型并允许同时多次拖动zip文件和图像?

只有在邮件包含时才会发生这种情况" Cyber​​duck"可执行文件

1 个答案:

答案 0 :(得分:1)

正如@ charles-srstka所说,你需要实施"application:openFiles:" delegate method。请注意,尽管您仍然可以逐个接收zip和图像,see here