Macos NSOpenPanel不允许打开应用程序包
我现在真的尝试了一切,但我无法让NSOpenPanel允许选择应用程序包。我需要在我的应用程序中允许用户选择应用程序包的路径。我的代码如下所示:Macos NSOpenPanel不允许打开应用程序包,macos,swift,Macos,Swift,我现在真的尝试了一切,但我无法让NSOpenPanel允许选择应用程序包。我需要在我的应用程序中允许用户选择应用程序包的路径。我的代码如下所示: var fileDialog:NSOpenPanel = NSOpenPanel() fileDialog.prompt = "Select App Bundle" fileDialog.canChooseDirectories = false fileDialog.canChooseFiles = false
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中打开并显示内容,而不是选择路径
也许这里有人给我一个提示
谢谢
Tom尝试将
canchooseddirectories
和treatsFilePackagesAsDirectories
更改为true:
fileDialog.canChooseDirectories = true
fileDialog.treatsFilePackagesAsDirectories = true
我想我已经试过了,但显然我没有。谢谢你的提示。它似乎起作用了。