我正在使用Xcode,使用base构建和部署目标:OS X 10.8,尝试使用[NSOpenPanel directoryURL],官方文件说
可在OSXv10.6及更高版本中获得
但我知道错误是:
弧语义问题-没有“NSOpenPanel”的可见@接口声明选择器'directoryURL:‘
代码:
#import <Cocoa/Cocoa.h>
// #import <NSOpenPanel.h> // No good
@import AppKit;
void fileOpen()
{
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
// [openPanel setDirectory:@""]; // works, but deprecated in OSX 10.6
[openPanel directoryURL: [NSURL URLWithString:@"file:///path/"]];
// ...
} 那我在这里做错什么了?
发布于 2015-09-27 20:23:37
directoryURL是一个属性,它不像最初猜测的那样使用字符串参数。这就是为什么您在试图解决directoryURL:'选择器时看到了错误。
不过,directoryURL属性确实有一个getter和setter。
试着使用:
[openPanel setDirectoryURL: [NSURL URLWithString:@"file:///path/"]];或者:
openPanel.directoryURL = [NSURL fileURLWithPath:@"path"];https://stackoverflow.com/questions/32812446
复制相似问题