使NSOpenPanel打开自定义目录

Kev*_*vin 5 cocoa objective-c nsopenpanel

有什么方法可以将URL传递到系统上的文件夹,该文件夹应该是NSOpenPanel打开的默认窗口?谢谢!

更新:

NSOpenPanel *ads_open = [[NSOpenPanel openPanel] retain];
[ads_open setDirectoryURL:"file://localhost/System/Library/CoreServices/prndrv"];
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码,这是我要默认打开的目录。但是,我得到的默认窗口仍然是我访问的最后一个窗口,而不是我指定的窗口。如何访问URL目录?

Ann*_*nne 0

工作示例:

NSOpenPanel *panel = [NSOpenPanel openPanel];
[panel setDirectoryURL:[NSURL URLWithString:@"file://localhost/System/Library/CoreServices/"]];

[panel beginSheetModalForWindow:self.window
              completionHandler:^(NSInteger returnCode) {
                  if (returnCode == NSOKButton)
                  {
                      NSURL *theURL = [[panel URLs] objectAtIndex:0];
                  }
              }];
Run Code Online (Sandbox Code Playgroud)