-
StackOverflow 文档
-
osx 教程
-
提示用户输入文件
-
打开文件
打开任何文件
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel beginWithCompletionHandler:^(NSInteger result) {
NSURL *url = openPanel.URL;
if (result == NSFileHandlingPanelCancelButton || !url) {
return;
}
// do something with a URL
}];
允许打开多个文件
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
openPanel.allowsMultipleSelection = YES;
[openPanel beginWithCompletionHandler:^(NSInteger result) {
NSArray <NSURL *>*urls = openPanel.URLs;
// do things
}];
限制特定文件类型
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
openPanel.allowedFileTypes = @[@".png", @".jpg"];
[openPanel beginWithCompletionHandler:^(NSInteger result) {
NSURL *url = openPanel.URL;
if (result == NSFileHandlingPanelCancelButton || !url) {
return;
}
// do something with a picture
}];