2015-04-06 78 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

相關問題