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

3
我尝试过这个:

我尝试过这个:

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

除了那些没有默认应用程序关联的文件类型,它似乎是有效的。 当我尝试从Finder打开这样的文件时,我会得到这个对话框: 有没有一种编程方式可以打开这个(或类似的)应用程序选择器窗口?
2个回答

8

尝试使用 openFile:withApplication 方法,并将应用程序设置为 Finder。这应该会打开应用程序选择器窗口,或者适当的默认应用程序。

// 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");

2

Swift 5

NSWorkspace.shared.openFile(YOUR_PATH)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接