Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在OSX上以编程方式打开任何类型的文件?_Macos_Cocoa_Xamarin_Xamarin.mac - Fatal编程技术网

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

Macos 如何在OSX上以编程方式打开任何类型的文件?,macos,cocoa,xamarin,xamarin.mac,Macos,Cocoa,Xamarin,Xamarin.mac,我试过这个: var openedSuccessfully = AppKit.NSWorkspace.SharedWorkspace.OpenFile(filePath); 除了那些没有与之关联的默认应用程序的文件类型之外,它似乎可以工作。 当我试图从Finder打开这样一个文件时,会出现以下对话框: 是否有办法通过编程方式打开此(或类似)应用程序选择器窗口?尝试此方法,将应用程序设置为Finder。这将根据需要打开应用程序选择器窗口或默认应用程序 // Opens app chooser

我试过这个:

var openedSuccessfully = AppKit.NSWorkspace.SharedWorkspace.OpenFile(filePath);
除了那些没有与之关联的默认应用程序的文件类型之外,它似乎可以工作。 当我试图从Finder打开这样一个文件时,会出现以下对话框:

是否有办法通过编程方式打开此(或类似)应用程序选择器窗口?

尝试此方法,将应用程序设置为Finder。这将根据需要打开应用程序选择器窗口或默认应用程序

// Opens app chooser
AppKit.NSWorkspace.sharedWorkspace().openFile(unknownFile, withApplication: "Finder") 
// Opens default application
AppKit.NSWorkspace.sharedWorkspace().openFile(knownFile, withApplication: "Finder")
Xamarin.Mac格式:
Swift 5

NSWorkspace.shared.openFile(YOUR_PATH)
NSWorkspace.shared.openFile(YOUR_PATH)