我现在真的尝试了所有的方法,但是我无法让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中打开并显示内容,而不是选择路径。
也许这里有人给我提示?
谢谢
汤姆

最佳答案

尝试将canChooseDirectoriestreatsFilePackagesAsDirectories更改为true:

fileDialog.canChooseDirectories = true
fileDialog.treatsFilePackagesAsDirectories = true

10-08 08:47