如何以编程方式在 OS X 上打开任何类型的文件?

How to programmatically open a file of any type on OS X?

我试过这个:

var openedSuccessfully = AppKit.NSWorkspace.SharedWorkspace.OpenFile(filePath);

它似乎可以工作,除了那些没有与之关联的默认应用程序的文件类型。 当我尝试从 Finder 打开这样的文件时,出现以下对话框:

有没有办法以编程方式打开这个(或类似的)应用程序选择器window?

尝试 openFile:withApplication 方法,将应用程序设置为 Finder。这应该会根据需要打开应用选择器 window 或默认应用。

// Opens app chooser
AppKit.NSWorkspace.sharedWorkspace().openFile(unknownFile, withApplication: "Finder") 
// Opens default application
AppKit.NSWorkspace.sharedWorkspace().openFile(knownFile, withApplication: "Finder")

Xamarin.Mac格式:

NSWorkspace.SharedWorkspace.OpenFile(knownFile, "Finder");

Swift 5

NSWorkspace.shared.openFile(YOUR_PATH)