我无法将网址转换为字符串。 getScreenShotDirectory()路径为file:///Users/Pat/Desktop/
。
我的目标是将其转换为String,因此路径可能看起来像/Users/Pat/Desktop/
let urlString = getScreenShotDirectory()
let pathURL = URL(string: getScreenShotDirectory())! // error
如果需要,我很乐意提供更多代码。
答案 0 :(得分:10)
您的getScreenShotDirectory()
方法似乎已经是URL
。因此,您尝试将URL
传递给URL(string:)
方法时遇到错误,当然,该方法需要String
,而不是URL
。
简单的解决方案是将URL
正确转换为路径字符串:
let pathURL = getScreenShotDirectory() // URL
let pathString = pathURL.path // String