这怎么可能?
let exists = NSFileManager.defaultManager().fileExistsAtPath(path.absoluteString) print("exists: \(exists)") //false
这是path.absoluteString
//file:///Users/kuna/Library/Developer/CoreSimulator/Devices/92BD140D-5C14-43C4-80D6-904BB9594ED6/data/Containers/Data/Application/5B818832-BB19-4047-A7F8-1487F36868D6/Documents/wishlists/68/147/128/IMG_0006.PNG
你可以看到它在那里应该是:
到底是怎么回事?
解决方法
显然,您的路径变量是一个NSURL(描述文件路径).获得路径
一个字符串,使用path属性,而不是absoluteString:
一个字符串,使用path属性,而不是absoluteString:
if let filePath = path.path { let exists = NSFileManager.defaultManager().fileExistsAtPath(filePath) }
absoluteString返回一个字符串格式的URL,包括
文件:方案等
例:
let url = NSURL(fileURLWithPath: "/path/to/foo.txt") // This is what you did: print(url.absoluteString) // Output: file:///path/to/foo.txt // This is what you want: print(url.path!) // Output: /path/to/foo.txt
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。