【发布时间】:2016-04-05 21:00:27
【问题描述】:
我试图让用户从包含日志文件的文件夹中选择一个文件。所以我想显示一个 NSOpenDialog 显示该文件夹的内容。我正在使用 Swift,所以 10.9+
我在这里看到了许多关于这个主题的线程,但是尽管尝试了似乎是相同的代码转换为 Swift,但它总是返回到 Documents 文件夹。这是一个示例:
let fd: NSOpenPanel = NSOpenPanel()
fd.directoryURL = NSURL.fileURLWithPath("~/LauncherLogs", isDirectory: true)
fd.canChooseDirectories = false
fd.canChooseFiles = true
fd.allowedFileTypes = ["log"]
fd.runModal()
有问题的文件夹确实存在,将路径复制并粘贴到 Finder 中的 Go to Folder... 中就可以了。有什么想法吗?
【问题讨论】:
-
我强烈认为您必须将波浪号扩展到实际路径...
标签: swift macos nsopenpanel