差分

ナビゲーションに移動 検索に移動

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

1,245 バイト追加, 2015年6月9日 (火) 08:13
ページの作成:「Mac OS XではCDDVDなどの光学ドライブのイジェクトボタンを押しても無反応である。 Mac OS Xではいちいちゴミ箱へド...」
[[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]]
匿名利用者

案内メニュー