如何在Mac上的Chromium Embedded Framework上获取本地文件

时间:2014-09-15 22:40:05

标签: macos chromium-embedded

我正在使用CEF(https://bitbucket.org/chromiumembedded/cef)在Chromium浏览器中嵌入html5。

如果我在Windows中嵌入我的网络应用程序,我可以使用file:/// path

浏览文件

如果我使用Mac,我不知道如何调用本地文件;我试图复制内容/ MacOS或COntents / Resources文件夹中的.app文件中的文件,但无法使用file:/// protocol访问它。

如何在Mac上获取本地文件路径?

1 个答案:

答案 0 :(得分:0)

如果你在目标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";
    }