目錄:
1. 存文件
2. 取文件
3. 按類型存文件
1.存文件
NSSavePanel* panel = [NSSavePanel savePanel];
//設(shè)置默認(rèn)的文件名
[panel setNameFieldStringValue:@"213.html"];
//設(shè)置提示信息
[panel setMessage:@"將網(wǎng)頁存到哪里慢宗?"];
//
[panel setAllowsOtherFileTypes:YES];
//設(shè)置允許的文件類型
[panel setAllowedFileTypes:@[@"html"]];
//隱藏擴(kuò)展名
[panel setExtensionHidden:YES];
//設(shè)置可以創(chuàng)建文件
[panel setCanCreateDirectories:YES];
//運行窗口
[panel beginSheetModalForWindow:self.view.window
completionHandler:^(NSInteger result){
if (result == NSFileHandlingPanelOKButton)
{
NSString *path = [[panel URL] path];
//將文字存入轴合,保存成HTML
[@"onecodego" writeToFile:path atomically:YES
encoding:NSUTF8StringEncoding error:nil];
}
}];
屏幕快照 2016-09-01 上午11.00.46.png
2.取文件
NSOpenPanel* openDlg = [NSOpenPanel openPanel];
//設(shè)置默認(rèn)路徑
//[openDlg setDirectory:NSOpenStepRootDirectory()];
[openDlg setCanChooseFiles:TRUE];
//設(shè)置可以打開文件夾
[openDlg setCanChooseDirectories:FALSE];
//設(shè)置是否可多選
[openDlg setAllowsMultipleSelection:TRUE];
[openDlg setAllowsOtherFileTypes:FALSE];
//允許的文件類型
[openDlg setAllowedFileTypes:@[@"png", @"PNG"]];
if ([openDlg runModal] == NSModalResponseOK)
{
//用戶選中的路徑
NSString* fileNameOpened = [[[openDlg URLs] objectAtIndex:0] path];
NSLog(@"%@",fileNameOpened);
}
屏幕快照 2016-09-01 上午11.29.52.png
3. 按類型存文件
NSSavePanel *panel = [NSSavePanel savePanel];
NSView *viewExt = [[NSView alloc] initWithFrame:NSMakeRect(0, 0, 180, 40)];
NSTextField *labExt = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 10, 80, 20)];
[labExt setBordered:NO];
[labExt setDrawsBackground:NO];
labExt.stringValue = @"Image type: ";
NSComboBox *Ext = [[NSComboBox alloc] initWithFrame:NSMakeRect(80, 8, 100, 25)];
[Ext addItemsWithObjectValues:@[@".bmp", @".jpg", @".png", @".tif"]];
//默認(rèn)選擇第幾個
[Ext selectItemAtIndex:0];
[viewExt addSubview:labExt];
[viewExt addSubview: Ext];
[panel setAccessoryView:viewExt];
[panel runModal];
屏幕快照 2016-09-01 下午12.04.02.png