「Xamarin.MacでCDやDVDなどの光学メディアを排出する」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator 細 (Administrator がページ「Xamarin.Mac/CDやDVDなどの光学メディアを排出する」を「Xamarin.MacでCDやDVDなどの光学メディアを排出する」に移動しました) |
|
(相違点なし)
|
2018年12月28日 (金) 03:46時点における版
Mac OS XではCDやDVDなどの光学ドライブのイジェクトボタンを押しても無反応である。 Mac OS Xではいちいちゴミ箱へドラッグアンドドロップするか、右クリックして「取り出す」する必要がある。 この挙動はとくにWindowsに慣れている者にとってはイライラの極みであると思われるが、そういう仕様なので諦めるしかない。
そのような劣悪な状況を少しでも改善するためには光学メディアを扱うアプリが大きな御世話をするしかないと思われる。
実装1
UnmountAndEjectDeviceメソッドを呼ぶだけである。 引数に与えるパスはMac OS Xでは「/Volumes」ディレクトリ以下にマウントされているディスクが列挙されているので、このディレクトリにあるディレクトリをNSFileManagerで調べるのが確実である。または「MonoMac/リムーバブルメディアの着脱を検知する」あたりを利用するとよい。
NSWorkspace.SharedWorkspace.UnmountAndEjectDevice(DevicePath);