NSURL.absoluteString returns 格式错误的文件路径

NSURL.absoluteString returns malformed filepath

作为测试我的基于 MacOS 文档的 Swift 应用程序的一部分,我正在记录一个 URL 使用:

 NSLog(url.absoluteString)

如果 URL 有空格,我会得到疯狂的结果,例如:

file:///Users/Ben/Desktop/Test            0.000000older/Lotti2issa(null)apientiae220Basso                   ontinuo2ooklet.pdf

实际文件路径是:

/Users/Ben/Desktop/Test folder/Lotti Missa Sapientiae - Basso continuo booklet.pdf

这只是 absoluteString 的格式问题,还是我的 URL 有问题?

我不是自己生成 URL:该值来自 AppKit,因为它是我覆盖的 NSDocument 函数中的参数。

要获取文件系统的路径 URL 使用 always path API。

NSLog(url.path)

absoluteString returns 转义百分比 URL 字符串包括 schemefile://https// 等)和 host 与文件系统无关。