在最新的OSX安全补丁之前,我有一个方法可以正常工作:
void ShowWebPage(CStdString WebPage)
{
CFStringRef URL = CFStringCreateWithCString(NULL, WebPage.c_str(), kCFStringEncodingASCII);
CFURLRef pathRef = CFURLCreateWithString( NULL, URL, NULL );
if( pathRef )
{
LSOpenCFURLRef(pathRef, NULL);
CFRelease(pathRef);
}
CFRelease(URL);
}
现在这不再适用了。我还发现了这篇文章: C++ OS X open default browser 这给了几乎相同的孤子。我也尝试了第一个系统(“开放URL”)答案,但也没有用。
我有一台Mac已经关闭了一段时间,我们的应用程序工作正常,然后它获得了最新的补丁,现在这已经不再适用了。
我也试过谷歌搜索,我只能提出客观的C语言。
无论如何,有人知道如何从cpp应用程序打开网页吗?我认为可能存在某种阻止这种情况的安全设置,但我不知道它会是什么。