問題タブ [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.
macos - osxでのボリュームの出現/消失の検出
ユーザーがUSBキーを挿入し、外部ディスクを追加し、ディスクイメージをマウントするときに、ストレージデバイスのリストを更新したいと思います。IOKitのIOServiceAddInterestNotificationは進むべき道のように見えますが、kIOMediaClassに一般的な関心を登録するという明白な使用法は、ボリュームのアンマウントの通知のみを提供し、その後はたまにしか提供しません。
これを行う正しい方法は何ですか?
macos - HFS+ ボリュームと HFS 標準ボリュームの区別
IOKit と DiskArbitration フレームワークは、Mac にマウントされたボリュームについて多くのことを教えてくれますが、HFS+ ボリュームと HFS 標準ボリュームを区別できないようです。
IOKit/DA キーContent
とはDAVolumeKind
、DAMediaContent
HFS Standard ボリュームと HFS+ ボリュームの両方で常に Apple_HFS と hfs です。
diskutil と DiskUtility.appは違いを見分けることができますが、Apple によってオープンソース化されていないようです。
ps statfs (2) は区別しません
cocoa - リムーバブルストレージがマウント解除されたことを検出する
リムーバブルストレージがマウント解除されたとき、またはUSBから強制的にプラグが抜かれたときに発生するイベントを検出するアプリに取り組んでいます。これらのイベントを受け取るにはどうすればよいですか?
NSWorkspace
デバイスをスムーズにアンマウントする最初の可能性を見てきましたが、このクラスには-unmountAndEjectDeviceAtPath:
デバイスをアンマウントするようなメソッドがあります。マウントされていないボリュームを検出するサンプルコードを誰かに教えてもらえますか?
macos - diskEvt/kEventClassVolumeに相当するココア?
UI にボリュームのドロップダウン メニューがあり、新しいディスクがマウントされたときにそれを更新したいと考えています。クラシック時代には、これにはイベントの監視が含まれていましたdiskEvt
。Carbon では、これはkEventClassVolume
. ココアに相当するものは何ですか?
(これに関するAppleのドキュメントへのポインタは、質問を満たすでしょう.私は何も見つけることができませんでした!)
macos - ディスク イメージのマウント時にディスク アービトレーションからの二重のコールバック
DiskArbitration フレームワークを使用して、登録したディスク イメージのマウントをキャッチするのに問題があり DARegisterDiskMountApprovalCallback
ます。問題は、ディスク イメージがマウントされるたびに、コールバックが 2 回呼び出されることです。それはなぜですか、どうすればこれを解決できますか?
objective-c - Mac OS Xでの操作中にディスクが排出されないようにするにはどうすればよいですか?
マウントされたUSBドライブで一連のファイル操作を実行する長時間実行タスクがあり、これが発生している間、ユーザーがFinder(または他の場所)からドライブを排出しないようにしたいです。タスクをいつでも終了できる[キャンセル]ボタンがあります。
タスクの間、マウントされたボリュームでファイルハンドルを開いたままにしておくとうまくいくと思いましたが、うまくいきませんでした。
これは私が試したものです(エラー処理は削除されました):
ボリュームが排出されないようにするために何ができるかについてのアイデアはありますか?
iphone - Cocoaで接続されているすべてのiDeviceを一覧表示
バックアップアプリに一種のバックアップ機能を実装したいのですが、デバイスでは実行できないため、Macで実行する必要があります。接続されているiDevice(主にiPhoneとiPod Touch)をコンピューターに一覧表示するにはどうすればよいですか?接続されているすべてのUSBデバイスの膨大な配列を調べて、Appleベンダーコードが含まれているデバイスを確認できると思いますが、もっと良い方法があることはわかっています。
また、これにはIOKitを使用する必要があると思いますが、これを使用したことがないので、サンプルコードと、正しい方向を示すための役立つヒントをいただければ幸いです。次に、デバイス名を取得してデバイス上のファイルにアクセスする必要がありますが、デバイスを理解した後は簡単になると思います。
macos - イジェクト可能なデバイスが OS X に接続されている (取り外されている) ことを検出する
大容量記憶装置が Mac に接続された (または接続されていない) ときにどのように通知されるのか疑問に思っています。
objective-c - Cocoa アプリケーションは /dev/disk0s1 のサイズを取得します
Cocoa アプリケーションでデバイス名 (/dev/disk0s1 など) からパーティションのサイズをバイト単位で取得するにはどうすればよいですか? どうにかしてディスク調停フレームワークを使用する必要がありますか?
macos - OS X ディスク パーティションの UUID をプログラムで取得する
パーティションへのパスがあります。端末コマンドを使用せずにプログラムでそのパーティションの UUID を取得するにはどうすればよいですか? 例がより役に立ちます。