
macOS系统下,选择多个文件,并打印清单,这里我们可以用 NSOpenPanel 实现,代码:
NSOpenPanel* openDlg = [NSOpenPanel openPanel];
//允许选择多文件
[openDlg setAllowsMultipleSelection:YES];
//允许选择文件
[openDlg setCanChooseFiles:YES];
//允许选择目录
[openDlg setCanChooseDirectories:NO];
//选择按钮的显示内容
[openDlg setPrompt:@"选择文件"];
//指定扩展名
openDlg.allowedFileTypes = @[@"jpg",@"jpeg",@"png"];
if ( [openDlg runModal] == NSModalResponseOK )
{
NSArray* files = [openDlg URLs];
for( int i = 0; i < [files count]; i++ )
{
NSURL* fileName = [files objectAtIndex:i];
NSLog(@"file %i : %@",i,fileName.path);
}
}