【发布时间】:2017-10-02 19:15:53
【问题描述】:
我正在尝试获取当前用户桌面的路径,但我得到了库中另一个位置的路径(请参阅代码)。
Playgrounds 中的相同代码给出了正确答案。 我在早期创建的 Xcode 项目版本中使用了相同的代码,结果也很好。
测试在 MacOS High Sierra、Xcode 版本 9.0 (9A235) 和 Swift 4.0 下完成。
这里是使用的代码:
public func userDesktop() -> String {
let paths = NSSearchPathForDirectoriesInDomains(.desktopDirectory, .userDomainMask, true)
let userDesktopDirectory = paths[0]
return userDesktopDirectory
}
let myPath:String = userDesktop() + "/"
print(myPath)
let userDesktopDirectory:String = NSHomeDirectory() + "/" + "Desktop/"
print(userDesktopDirectory)
/* results in Playground */
/Users/kader/Desktop/
/Users/kader/Desktop/
/* Results from a project in Xcode 9.0 */
/Users/kader/Library/Containers/com.kader.testuserpath/Data/Desktop/
/Users/kader/Library/Containers/com.kader.testuserpath/Data/Desktop/
这段代码有什么问题还是错误?
我很好奇是否有更多人遇到过同样的问题。
【问题讨论】: