2

DiskArbitration フレームワークを使用して、登録したディスク イメージのマウントをキャッチするのに問題があり DARegisterDiskMountApprovalCallbackます。問題は、ディスク イメージがマウントされるたびに、コールバックが 2 回呼び出されることです。それはなぜですか、どうすればこれを解決できますか?

4

4 に答える 4

1

2番目のマウントを検出して無視するようにコーディングすることになりました。

于 2010-05-27T17:53:17.373 に答える
0

私はこれらのキャッチを使用します。これらがあなたがしていることとの違いはわかりませんが、機能します。

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(mediaMounted:) name:NSWorkspaceDidMountNotification object:[NSWorkspace sharedWorkspace]];

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(mediaUnmounted:) name:NSWorkspaceWillUnmountNotification object:[NSWorkspace sharedWorkspace]];
于 2010-05-26T16:21:23.213 に答える
0

コールバックが呼び出されたときのコール スタックを確認するために、コールバックにブレークポイントを設定しましたか? 何が起こっているのかについてのヒントを与えることができます。

于 2010-05-26T20:41:29.147 に答える