错误:无法将“URL”类型的值转换为预期的参数类型“String”

时间:2017-06-19 02:09:44

标签: swift macos url path directory

我无法将网址转换为字符串。 getScreenShotDirectory()路径为file:///Users/Pat/Desktop/

我的目标是将其转换为String,因此路径可能看起来像/Users/Pat/Desktop/

let urlString = getScreenShotDirectory()
let pathURL = URL(string: getScreenShotDirectory())!       // error 

如果需要,我很乐意提供更多代码。

1 个答案:

答案 0 :(得分:10)

您的getScreenShotDirectory()方法似乎已经是URL。因此,您尝试将URL传递给URL(string:)方法时遇到错误,当然,该方法需要String,而不是URL

简单的解决方案是将URL正确转换为路径字符串:

let pathURL = getScreenShotDirectory() // URL
let pathString = pathURL.path // String