差分
ナビゲーションに移動
検索に移動
[[Mac OS X]]では[[CD]]や[[DVD]]などの光学ドライブのイジェクトボタンを押しても無反応である。
[[Mac OS X]]ではいちいちゴミ箱へドラッグアンドドロップするか、右クリックして「取り出す」する必要がある。
この挙動はとくに[[Windows]]に慣れている者にとってはイライラの極みであると思われるが、そういう仕様なので諦めるしかない。
そのような劣悪な状況を少しでも改善するためには光学メディアを扱うアプリが大きな御世話をするしかないと思われる。
==実装1==
UnmountAndEjectDeviceメソッドを呼ぶだけである。
引数に与えるパスはMac OS Xでは「/Volumes」ディレクトリ以下にマウントされているディスクが列挙されているので、このディレクトリにあるディレクトリをNSFileManagerで調べるのが確実である。または「[[MonoMac/リムーバブルメディアの着脱を検知する]]」あたりを利用するとよい。
<source lang="csharp">
NSWorkspace.SharedWorkspace.UnmountAndEjectDevice(DevicePath);
</source>
==関連項目==
==参考文献==
{{reflist}}
{{stub}}
[[category:Xamarin.Mac]]
[[Mac OS X]]ではいちいちゴミ箱へドラッグアンドドロップするか、右クリックして「取り出す」する必要がある。
この挙動はとくに[[Windows]]に慣れている者にとってはイライラの極みであると思われるが、そういう仕様なので諦めるしかない。
そのような劣悪な状況を少しでも改善するためには光学メディアを扱うアプリが大きな御世話をするしかないと思われる。
==実装1==
UnmountAndEjectDeviceメソッドを呼ぶだけである。
引数に与えるパスはMac OS Xでは「/Volumes」ディレクトリ以下にマウントされているディスクが列挙されているので、このディレクトリにあるディレクトリをNSFileManagerで調べるのが確実である。または「[[MonoMac/リムーバブルメディアの着脱を検知する]]」あたりを利用するとよい。
<source lang="csharp">
NSWorkspace.SharedWorkspace.UnmountAndEjectDevice(DevicePath);
</source>
==関連項目==
==参考文献==
{{reflist}}
{{stub}}
[[category:Xamarin.Mac]]