次のコールバック関数でマウント解除した後、外部USBドライブとディスクイメージを取り出しようとしました。
void __unmountCallback(DADiskRef disk, DADissenterRef dissenter, void *context )
{
...
if (!dissenter)
{
DADiskEject(disk,
kDADiskEjectOptionDefault,
__ejectCallback,
NULL);
}
}
残念ながら、__ejectCallbackでエラーが発生します...
void __ejectCallback(DADiskRef disk, DADissenterRef dissenter, void * context)
{
if(dissenter)
{
DAReturn status = DADissenterGetStatus(dissenter);
if(unix_err(status))
{
int code = err_get_code(status);
...
}
}
}
エラーコードは12で、kDAReturnUnsupportedを意味します。何が悪いのかよくわかりません。誰かがこれについてコメントできますか?これは、ディスクイメージを排出できないことを意味しますか?よろしくお願いします!!