メインメニューを開く

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

関連項目編集