問題タブ [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 投票する
1 に答える
1062 参照

cocoa - マウントされたディスク イメージの名前を変更する

以下の「ソース」は、「新規」という名前のマウントされたディスク イメージ (dmg) です。textField 文字列とアクションで名前を変更しようとしています。アクションを完了すると、名前の変更が失敗し、それを取り出すことができません。このコードは、標準のファイルとフォルダーで機能します。

また、マウントされたディスク イメージの「Get Info」を実行して名前を変更すると、すべて正常に動作します。

要するに、マウントされたディスク イメージの名前を textField 文字列を使用して変更したいということです。誰か説明できますか?

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

c# - WindowsにはMacOSのDiskArbitrationフレームワークに相当するものがありますか?

特定の外部ディスクをマシンに接続したときに読み取り専用としてマウントするツールの作成を検討しています。MacOSでは、これはディスクアービトレーションフレームワークでは非常に簡単でした。新しいドライブがマシンに接続されたときにOSから通知を送信し、マウントオプションを拒否、承認、または変更できるようにします(マウントを読み取り専用として強制するなど)。Windowsにこれに相当するものはありますか?

前もって感謝します。

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

objective-c - OS X でボリュームをアンマウントしようとしたときの戻り値 (dissenter) を解釈する

ディスク アービトレーション フレームワークを使用して、Cocoa アプリケーションでボリュームをアンマウントしようとしています。

電話する前に:

後で呼び出されるコールバック関数を登録します。

この関数では、反対者の戻り値を解釈しようとしましたが、行き詰まりました。タイプ DAReturn で、kDAReturnBusy のような値を持つべきだと思いますが、たとえば、iTunes がボリュームを使用していてアンマウントできない場合、「ret」の値は 0xc010 で、よくわかりません。

アンマウントに失敗した場合は、ボリュームをアンマウントできない理由を確認し、別のアプリケーションが使用している場合は、このアプリケーションを閉じるようユーザーに通知します。

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

macos - Qt から OSX ランループをトリガーする

Mac で Qt を使用して C++ でアプリケーションを作成しています。ドライブのマウントとアンマウントを検出したいので、DiskArbitration フレームワークを使用しています。DARegisterDiskAppearedCallbackandを介していくつかのコールバック関数を登録しDARegisterDiskDisappearedCallbackましたが、これらは実行ループがある場合にのみ起動します。

適切な runloop を開始する最良の方法は何ですか?

QThread with CFRunLoopRun(少し過剰に聞こえます) ?

詳細を教えてください。私はスレッドに精通していません。

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

macos - マウントされたドライブのタイプをプログラムで調べる - Mac OSX

DiskArbitration フレームワークは、デバイスの種類 (ネットワーク ドライブ、外付けドライブなど) を見つける方法を提供していないようです。マウントされたデバイスのタイプをプログラムで把握する他の方法はありますか?

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

macos - Mac OS X サンドボックスとディスク アービトレーション

アプリをサンドボックス化する場合、DVD ドライブを使用する資格がないようです。

特にディスク調停通知を使用して、それにアクセスする方法を思いついた人はいますか?

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

objective-c - DADiskEjectがエラーコード12で問題を引き起こしている(kDAReturnUnsupported)

次のコールバック関数でマウント解除した後、外部USBドライブとディスクイメージを取り出しようとしました。

残念ながら、__ejectCallbackでエラーが発生します...

エラーコードは12で、kDAReturnUnsupportedを意味します。何が悪いのかよくわかりません。誰かがこれについてコメントできますか?これは、ディスクイメージを排出できないことを意味しますか?よろしくお願いします!!

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

cocoa - ココアはNSArrayでディスクを取得します

こんにちは私はDiskArbitration.frameworkを使用してディスクのリストを取得しています

正常にログに記録されますが、配列を元に戻すにはどうすればよいですか?ループするだけなので、それが行われたかどうかを確認する方法さえわかりません。

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

c++ - Mac OS X で指定されたファイル パスのみを使用してプログラムでディスク/ボリュームをマウントする

ファイルパスのリストがあります。これらのパスは、マウントされていないボリューム上のファイルにつながる場合があります。ファイルにアクセスする前に、プログラムで OS にボリュームをマウントするように指示するにはどうすればよいですか?

iTunesがそうしているように見えるので、これがどういうわけか可能であることは知っています。たとえば、iTunes でマウントされていないネットワーク接続ボリュームにある曲の再生を開始すると、ボリュームは自動的にマウントされます。

指定されたパスでプログラムによってファイルを開こうとすると、OS はボリュームを自動的にマウントすることになっていますか? または、ディスク アービトレーション フレームワークなどを使用してドライブを手動でマウントする必要がありますか?

ディスク調停フレームワークを使用する必要がある場合、具体的に何をする必要がありますか?

0 投票する
0 に答える
622 参照

objective-c - DADisk の Ejectable プロパティが常に false になるのはなぜですか?

ディスク調停フレームワークを使用して、取り出し可能なすべてのディスクのリストを取得しようとしています。問題は、Ejectable プロパティが常に false であることです ( と表示されている場合でもdiskutil info) Ejectable: Yes。どうしたの?最初に DADiskClaim を実行する必要がありますか?