Swift 3.1 macos:不能将String转换为URL,Umlaute-Encoding

时间:2017-12-10 17:34:41

标签: swift macos url-encoding

我现在阅读了很多关于转换和编码的内容,我努力使事情发挥作用: 我想将包含Umlaute(例如ü,ä,ö)的String转换为URL,以执行removeItem(at:URL)。没有Umlaute就能完美地工作。

pfadraus = "/Users/mdoe/Downloads/Test3 üKopie" 
let uhk = "file://\(pfadraus.replacingOccurrences(of: " ", with: "%20"))"
let uhk2 = URL(string: uhk)!

总是返回nil,我怀疑应该完成一些编码,所以我也很难设置它。如上所述,最终

let löschen = try FileManager.default.removeItem(at: uhk2)

1 个答案:

答案 0 :(得分:0)

如果您使用dedicated method将文件路径转换为网址,则无需转义任何特殊字符:

let url = URL(fileURLWithPath: path)

但请注意,还有removeItem(atPath:)方法,因此您无需转换为URL 就是为了这个目的。