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

Zeu*_*eus 3 directory url macos path swift

我在将URL转换为字符串时遇到问题.所述getScreenShotDirectory()路径file:///Users/Pat/Desktop/.

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

let urlString = getScreenShotDirectory()
let pathURL = URL(string: getScreenShotDirectory())!       // error 
Run Code Online (Sandbox Code Playgroud)

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

rma*_*ddy 12

看来你的getScreenShotDirectory()方法已经是一个了URL.所以你得到错误试图传递URLURL(string:)方法,当然,期望一个String,而不是一个URL.

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

let pathURL = getScreenShotDirectory() // URL
let pathString = pathURL.path // String
Run Code Online (Sandbox Code Playgroud)