Convert URLs to paths returned from NSOpenPanel using [Url path]

This commit is contained in:
Antonio Scandurra 2021-07-06 15:44:21 +02:00
parent 3ba22230dc
commit 39d3b21780

View file

@ -283,14 +283,11 @@ impl platform::Platform for MacPlatform {
let urls = panel.URLs();
for i in 0..urls.count() {
let url = urls.objectAtIndex(i);
let string = url.absoluteString();
let string = std::ffi::CStr::from_ptr(string.UTF8String())
let path = std::ffi::CStr::from_ptr(url.path().UTF8String())
.to_string_lossy()
.to_string();
if let Some(path) = string.strip_prefix("file://") {
result.push(PathBuf::from(path));
}
}
Some(result)
} else {
None