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 字符串包括 scheme
(file://
、https//
等)和 host
与文件系统无关。
作为测试我的基于 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 字符串包括 scheme
(file://
、https//
等)和 host
与文件系统无关。