const char * getPlatformFilePath(QUrl url)
{
if (url.url().startsWith("file:///.file/id=") || url.url().startsWith("/.file/id=")) {
CFURLRef cfurl = url.toCFURL();
CFErrorRef error = 0;
CFURLRef absurl = CFURLCreateFilePathURL(kCFAllocatorDefault, cfurl, &error);
url = QUrl::fromCFURL(absurl);
CFRelease(cfurl);
CFRelease(absurl);
return url.toLocalFile().toStdString().c_str();
}else{
return url.toLocalFile().toStdString().c_str();
}
}
解决mac 10.10 拖拽QUrls fileid=xxx
最新推荐文章于 2021-04-09 10:05:18 发布