2015-01-06 3 views
0

Я нашел этот код онлайн, который должен открыть открытый диалог на C++. Но я получаю множество ошибок. Это код:Получение ошибок при использовании NSOpenPanel

#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

Это Objective-C++, а не C++. Ваш файл должен иметь расширение «.mm». (Кроме того, не размещайте ссылки на скриншоты - почти никто не будет смотреть на них, и они истекают, делая вопрос бессмысленным.) – molbdnilo

ответ

0

Вам необходимо убедиться, что ваш проект связан с необходимой структурой.

В настройках целевой цели на вкладке «Общие» прокрутите страницу вниз и найдите раздел «Связанные структуры и библиотеки». Вы должны увидеть список Cocoa.framework. Если вы этого не сделаете, щелкните знак «плюс» внизу, найдите «какао» в диалоговом окне всплывающего окна и добавьте Cocoa.framework.

Смежные вопросы