Xamarin.MacでCDやDVDなどの光学メディアを排出する

提供: MonoBook
2015年6月9日 (火) 08:13時点における153.220.40.226 (トーク)による版 (ページの作成:「Mac OS XではCDDVDなどの光学ドライブのイジェクトボタンを押しても無反応である。 Mac OS Xではいちいちゴミ箱へド...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

Mac OS XではCDDVDなどの光学ドライブのイジェクトボタンを押しても無反応である。 Mac OS Xではいちいちゴミ箱へドラッグアンドドロップするか、右クリックして「取り出す」する必要がある。 この挙動はとくにWindowsに慣れている者にとってはイライラの極みであると思われるが、そういう仕様なので諦めるしかない。

そのような劣悪な状況を少しでも改善するためには光学メディアを扱うアプリが大きな御世話をするしかないと思われる。

実装1

UnmountAndEjectDeviceメソッドを呼ぶだけである。 引数に与えるパスはMac OS Xでは「/Volumes」ディレクトリ以下にマウントされているディスクが列挙されているので、このディレクトリにあるディレクトリをNSFileManagerで調べるのが確実である。または「MonoMac/リムーバブルメディアの着脱を検知する」あたりを利用するとよい。

NSWorkspace.SharedWorkspace.UnmountAndEjectDevice(DevicePath);

関連項目

参考文献