我在网上找到了这个代码,它应该用C ++打开一个打开的对话框。但是我遇到了很多错误。这是代码:
#import <Cocoa/Cocoa.h>
#include <string>
std::string* path() {
NSOpenPanel *op = [NSOpenPanel openPanel];
if ([op runModal] == NSOKButton) {
NSURL *nsurl = [[op URLs] objectAtIndex:0];
std::string([[nsurl path] UTF8String]);
}
//Here i do stuff with the string.
return something;
}
以下列出了我在Xcode中遇到的错误: http://gyazo.com/5b2b5da1d5eca9dd9d6f53eec438850e
感谢。
答案 0 :(得分:0)
您需要确保您的项目在所需的框架中进行链接。
在构建目标的设置下,在“常规”选项卡下,滚动到底部,找到“链接的框架和库”部分。您应该看到列出Cocoa.framework
。如果不这样做,请单击底部的加号,在弹出对话框中搜索“cocoa”,然后添加Cocoa.framework
。