美文网首页
Mac应用文件夹权限

Mac应用文件夹权限

作者: ___________枫林晚 | 来源:发表于2018-01-05 17:19 被阅读0次

Mac 应用程序的开发比较少,所以搜索的资料比较少,这里记录一下我自己的经验,以作备份。

如图可以在sandbox中勾选自己需要的权限和文件夹访问权限,里面有一个User Selected File,这个比较实用


1.png

为此我们可在需要选择文件夹的地方添加如下代码

    __weak typeof(self)weakSelf = self;
    NSOpenPanel* panel = [NSOpenPanel openPanel];
    panel.canCreateDirectories = YES;
    panel.canChooseDirectories = YES;
    panel.canChooseFiles = YES;
    [panel setAllowsMultipleSelection:NO];
    [panel beginSheetModalForWindow:self.view.window completionHandler:^(NSInteger result) 
    {
        if (result == NSModalResponseOK)
         {
            //NSURL *pathUrl = [panel URL];
            NSString *pathString = [panel.URLs.firstObject path];
            weakSelf.urlTextField.stringValue = pathString;
          }
    }];
//    [panel beginWithCompletionHandler:^(NSInteger result){}];

需要提的是此方法需要在window创建成功以后调用,否则会报 unknow window class;

相关文章

  • macOS 12.4 系统弹窗无法点点击 SimulatorTr

    Mac 升级到 12.4 后,应用获取文件权限的弹框无法点击,一般是桌面、下载、文稿这几个需要权限的文件夹。 这个...

  • Mac应用文件夹权限

    Mac 应用程序的开发比较少,所以搜索的资料比较少,这里记录一下我自己的经验,以作备份。 如图可以在sandbox...

  • 日记-很杂很杂

    mac下更改文件夹权限 1.首先获得核心权限 2.更改权限 Mac OS X中快速访问系统目录的方法 comman...

  • mac小技巧

    mac小技巧 隐藏文件夹或者文件 npm 安装报错 解决办法:npm安装权限不足,加sudo。 mac下载磁力链接...

  • linux下启动java应用

    我是用mac book 通过ssh访问linux服务器。1.拷贝java应用文件夹到linux上面 应用文件夹下自...

  • macos 安装brew中的问题

    权限问题:仅仅修改brew需要的单个文件夹Mac High Sierra 中不能改变/usr/local的拥有者 ...

  • mac 修改文件夹权限

    起因:最近使用vue-cli创建Vue项目,发现保存时总是提示权限不足,便想到会不会是文件夹没有修改的权限。果然与...

  • mac改变文件夹权限

    sudo chmod -R 0777 /Applications/XAMPP/xamppfiles/htdocs/...

  • ThinkPHP模块设计

    创建新应用 MAC是在/Library/WebServer/Documents创建新的文件夹->在新建文件夹中创建...

  • mac 中 npm 时没有权限 Error: EACCES: p

    mac 中全局安装时提示没有权限,因为创建的文件夹,root 用户才有写权限,普通用户没有。解决方法,把用户目录下...

网友评论

      本文标题:Mac应用文件夹权限

      本文链接:https://www.haomeiwen.com/subject/nbysnxtx.html