【问题标题】:How to get local files on Chromium Embedded Framework on Mac如何在 Mac 上的 Chromium Embedded Framework 上获取本地文件
【发布时间】:2014-09-15 22:40:05
【问题描述】:
我正在使用 CEF (https://bitbucket.org/chromiumembedded/cef) 在 Chromium 浏览器中嵌入 html5。
如果我在 Windows 中嵌入我的网络应用程序,我可以使用 file:///path 浏览文件
如果我使用 Mac,我不知道如何调用本地文件;我尝试在 Contents/MacOS 或 CContents/Resources 文件夹中的 .app 文件中复制文件,但无法使用 file:/// 协议访问该文件。
如何在 Mac 上获取本地文件路径?
【问题讨论】:
标签:
macos
chromium-embedded
【解决方案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";
}