Xamarin.MacからFinderで指定フォルダを開く
Xamarin.MacからFinderを起動して指定フォルダを開く方法は色々ある。
その中でも簡単なのはNSWorkspace.SharedWorkspace.OpenUrlを使う方法だと思われる。 OpenUrlメソッドの引数は相対パスが使えず絶対パスを明示的に渡す必要があるくらいでハマる要素もないと思われる。
// 相対パス
var relativePath = new NSString(@"~/Documents/");
// 絶対パスに変換
var absolutePath = relativePath.StandarizePath();
// NSUrlに変換
var url = new NSUrl(path, isDir: true);
// Finderでフォルダを開く
NSWorkspace.SharedWorkspace.OpenUrl(url);