Как получить локальные файлы в Chromium Embedded Framework на Mac

Я использую CEF (https://bitbucket.org/chromiumembedded/cef) для встраивания html5 внутрь Браузер Хром.

Если я встрою свое веб-приложение в Windows, я смогу просматривать файлы, используя file:///path

Если я использую Mac, я не знаю, как вызывать локальные файлы; Я пытался скопировать файлы внутри файла .app в папки Contents/MacOS или COntents/Resources, но не могу получить к ним доступ, используя протокол file:///.

Как я могу получить путь к локальным файлам на Mac?


person Cris    schedule 15.09.2014    source источник


Ответы (1)


Если вы находитесь в контексте Objective-C, вы можете использовать:

    CefRefPtr<CefCommandLine> command_line = CefCommandLine::GetGlobalCommandLine();

    if ( command_line->HasSwitch("url") ) {
        path = command_line->GetSwitchValue("url");
    }

    if ( path.empty() ) {
        path = [[[NSBundle mainBundle] resourcePath] cStringUsingEncoding:NSUTF8StringEncoding];
        path = "file://" + path + "/html/something/index.html";
    }
person David Karlsson    schedule 22.02.2015