使用NSOpenPanel时出现错误

时间:2015-01-06 22:14:26

标签: c++ xcode macos nsopenpanel

我在网上找到了这个代码,它应该用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

感谢。

1 个答案:

答案 0 :(得分:0)

您需要确保您的项目在所需的框架中进行链接。

在构建目标的设置下,在“常规”选项卡下,滚动到底部,找到“链接的框架和库”部分。您应该看到列出Cocoa.framework。如果不这样做,请单击底部的加号,在弹出对话框中搜索“cocoa”,然后添加Cocoa.framework