問題タブ [diskarbitration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1325 参照

macos - osxでのボリュームの出現/消失の検出

ユーザーがUSBキーを挿入し、外部ディスクを追加し、ディスクイメージをマウントするときに、ストレージデバイスのリストを更新したいと思います。IOKitのIOServiceAddInterestNotificationは進むべき道のように見えますが、kIOMediaClassに一般的な関心を登録するという明白な使用法は、ボリュームのアンマウントの通知のみを提供し、その後はたまにしか提供しません。

これを行う正しい方法は何ですか?

0 投票する
3 に答える
1920 参照

macos - HFS+ ボリュームと HFS 標準ボリュームの区別

IOKit と DiskArbitration フレームワークは、Mac にマウントされたボリュームについて多くのことを教えてくれますが、HFS+ ボリュームと HFS 標準ボリュームを区別できないようです。

IOKit/DA キーContentとはDAVolumeKindDAMediaContentHFS Standard ボリュームと HFS+ ボリュームの両方で常に Apple_HFS と hfs です。

diskutil と DiskUtility.appは違いを見分けることができますが、Apple によってオープンソース化されていないようです。

ps statfs (2) は区別しません

0 投票する
2 に答える
2005 参照

cocoa - リムーバブルストレージがマウント解除されたことを検出する

リムーバブルストレージがマウント解除されたとき、またはUSBから強制的にプラグが抜かれたときに発生するイベントを検出するアプリに取り組んでいます。これらのイベントを受け取るにはどうすればよいですか?

NSWorkspaceデバイスをスムーズにアンマウントする最初の可能性を見てきましたが、このクラスには-unmountAndEjectDeviceAtPath:デバイスをアンマウントするようなメソッドがあります。マウントされていないボリュームを検出するサンプルコードを誰かに教えてもらえますか?

0 投票する
2 に答える
135 参照

macos - diskEvt/kEventClassVolumeに相当するココア?

UI にボリュームのドロップダウン メニューがあり、新しいディスクがマウントされたときにそれを更新したいと考えています。クラシック時代には、これにはイベントの監視が含まれていましたdiskEvt。Carbon では、これはkEventClassVolume. ココアに相当するものは何ですか?

(これに関するAppleのドキュメントへのポインタは、質問を満たすでしょう.私は何も見つけることができませんでした!)

0 投票する
4 に答える
599 参照

macos - ディスク イメージのマウント時にディスク アービトレーションからの二重のコールバック

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

0 投票する
2 に答える
2077 参照

objective-c - Mac OS Xでの操作中にディスクが排出されないようにするにはどうすればよいですか?

マウントされたUSBドライブで一連のファイル操作を実行する長時間実行タスクがあり、これが発生している間、ユーザーがFinder(または他の場所)からドライブを排出しないようにしたいです。タスクをいつでも終了できる[キャンセル]ボタンがあります。

タスクの間、マウントされたボリュームでファイルハンドルを開いたままにしておくとうまくいくと思いましたが、うまくいきませんでした。

これは私が試したものです(エラー処理は削除されました):

ボリュームが排出されないようにするために何ができるかについてのアイデアはありますか?

0 投票する
1 に答える
469 参照

iphone - Cocoaで接続されているすべてのiDeviceを一覧表示

バックアップアプリに一種のバックアップ機能を実装したいのですが、デバイスでは実行できないため、Macで実行する必要があります。接続されているiDevice(主にiPhoneとiPod Touch)をコンピューターに一覧表示するにはどうすればよいですか?接続されているすべてのUSBデバイスの膨大な配列を調べて、Appleベンダーコードが含まれているデバイスを確認できると思いますが、もっと良い方法があることはわかっています。

また、これにはIOKitを使用する必要があると思いますが、これを使用したことがないので、サンプルコードと、正しい方向を示すための役立つヒントをいただければ幸いです。次に、デバイス名を取得してデバイス上のファイルにアクセスする必要がありますが、デバイスを理解した後は簡単になると思います。

0 投票する
1 に答える
396 参照

macos - イジェクト可能なデバイスが OS X に接続されている (取り外されている) ことを検出する

大容量記憶装置が Mac に接続された (または接続されていない) ときにどのように通知されるのか疑問に思っています。

0 投票する
1 に答える
1187 参照

objective-c - Cocoa アプリケーションは /dev/disk0s1 のサイズを取得します

Cocoa アプリケーションでデバイス名 (/dev/disk0s1 など) からパーティションのサイズをバイト単位で取得するにはどうすればよいですか? どうにかしてディスク調停フレームワークを使用する必要がありますか?

0 投票する
3 に答える
7239 参照

macos - OS X ディスク パーティションの UUID をプログラムで取得する

パーティションへのパスがあります。端末コマンドを使用せずにプログラムでそのパーティションの UUID を取得するにはどうすればよいですか? 例がより役に立ちます。