【问题标题】:NSURL.absoluteString returns malformed filepathNSURL.absoluteString 返回格式错误的文件路径
【发布时间】:2020-01-28 02:41:00
【问题描述】:

作为测试我的基于 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

这只是绝对字符串的一些格式问题,还是我的 URL 有问题?

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

【问题讨论】:

    标签: macos nsurl


    【解决方案1】:

    要获取文件系统 URL 的路径,请始终使用path API。

    NSLog(url.path)
    

    absoluteString 返回一个百分比转义的 URL 字符串,包括 schemefile://https// 等)和与文件系统无关的 host

    【讨论】:

      猜你喜欢
      • 2014-02-07
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 2012-08-17
      相关资源
      最近更新 更多