【问题标题】:Getting loads of error when using NSOpenPanel使用 NSOpenPanel 时出现大量错误
【发布时间】:2015-01-06 22:14:25
【问题描述】:

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

谢谢。

【问题讨论】:

  • 那是 Objective-C++,不是 C++。您的文件应具有“.mm”扩展名。 (另外,不要发布指向屏幕截图的链接 - 几乎没有人会查看它们并且它们会过期,从而使问题变得毫无意义。)

标签: c++ xcode macos nsopenpanel


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    相关资源
    最近更新 更多