如何以编程方式在 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)
我试过这个:
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)