zoukankan      html  css  js  c++  java
  • NSSavePanel-Object C组件-创建文件对话框-创建文件

    1. beginSheetModalForWindow:self.view.window completionHandler:^(NSInteger result), 创建窗口显示在操作界面的下面

        
        NSSavePanel*    panel = [NSSavePanel savePanel];
        [panel setNameFieldStringValue:@"Create File"];
        [panel setMessage:@"Choose the path to save the document"];
        [panel setAllowsOtherFileTypes:YES];
        //[panel setAllowedFileTypes:@[@".txt"]];//设置新建文件默认的后缀,默认是无后缀需自己添加
        [panel setExtensionHidden:YES];
        [panel setCanCreateDirectories:YES];
        [panel beginSheetModalForWindow:self.view.window completionHandler:^(NSInteger result){
            if (result == NSFileHandlingPanelOKButton) {//NSFileHandlingPanelOKButton
                NSString *path = [[panel URL] path];
                [@"Hello World!" writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];
            }
        }];

    2. beginWithCompletionHandler:^(NSInteger result),创建界面显示在屏幕的中央

        NSSavePanel*    panel = [NSSavePanel savePanel];
        [panel setNameFieldStringValue:@"Create File"];
        [panel setMessage:@"Choose the path to save the document"];
        [panel setAllowsOtherFileTypes:YES];
        //[panel setAllowedFileTypes:@[@".txt"]];//设置新建文件默认的后缀,默认是无后缀需自己添加
        [panel setExtensionHidden:YES];
        [panel setCanCreateDirectories:YES];
        [panel beginWithCompletionHandler:^(NSInteger result) {
            if (result == NSFileHandlingPanelOKButton) {//NSFileHandlingPanelOKButton
                NSString *path = [[panel URL] path];
                [@"Hello World!" writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];
            }
        }];
  • 相关阅读:
    床前思
    捍卫永恒的爱情,注定是一场梦境(转)
    耳朵生豆
    有志人士自行创业之十大策略
    思念熟睡的你
    如何用好云的弹性
    测试一年多,上线就崩溃!微服务到底应该怎么测试?
    解决Tengine健康检查引起的TIME_WAIT堆积问题
    解读容器的 2020:寻找云原生的下一站
    Java 过滤器的作用
  • 原文地址:https://www.cnblogs.com/v-BigdoG-v/p/7602785.html
Copyright © 2011-2022 走看看