2015-04-06 31 views
1

我真的尝试了一切,但我无法设法让NSOpenPanel允许选择应用程序包。我需要它可以在我的应用程序中,让用户选择一个应用程序包的路径。我的代码如下所示: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中打开并显示内容而不是选择路径。

也许这里的任何人都对我有暗示?

感谢 汤姆

回答

2

尝试改变canChooseDirectoriestreatsFilePackagesAsDirectories为true:

fileDialog.canChooseDirectories = true 
fileDialog.treatsFilePackagesAsDirectories = true 
+0

我觉得我已经做尝试,但显然我没有。感谢提示。它似乎在工作。 – MadFisi 2015-04-06 12:27:48

相关问题