我现在真的尝试了所有的方法,但是我无法让nsopenpanel允许选择应用程序包。我需要在我的应用程序中允许用户选择应用程序包的路径。我的代码如下:
var fileDialog:NSOpenPanel = NSOpenPanel()
fileDialog.prompt = "Select App Bundle"
fileDialog.canChooseDirectories = false
fileDialog.canChooseFiles = false
fileDialog.allowedFileTypes = ["app","APP"]
fileDialog.treatsFilePackagesAsDirectories = false
if(fileDialog.runModal() == NSFileHandlingPanelOKButton)
{
bundlePath?.setValue(fileDialog.URL?.absoluteString!)
}
其他一切都按预期工作,但所有应用程序包都是灰色的,不可选择。我还试图将treatsfilepackagesasdirectories设置为true。然后我可以选择它们,但它们只会在nsopenpanel中打开并显示内容,而不是选择路径。
也许这里有人给我提示?
谢谢
汤姆
最佳答案
尝试将canChooseDirectories
和treatsFilePackagesAsDirectories
更改为true:
fileDialog.canChooseDirectories = true
fileDialog.treatsFilePackagesAsDirectories = true