1

ユーザーが新しい USB ドライブを接続したときに、このドライブが NTFS か FAT32 かを客観的 c で検出する方法はありますか。可能であれば、簡単なデモを見せていただけますか?

ありがとう!

4

2 に答える 2

2

NSWorkspaceのセレクターを使用-getFileSystemInfoForPath:isRemovable:isWritable:isUnmountable:description:type:して、ファイルシステム (およびその他のリストされた属性) を取得できます。

Apple の公式ドキュメントを確認してください。以外のすべてのパラメーターfullPathは out パラメーター (fullPath はファイルシステムのマウント ポイント) であるため、変数の値が変更されます。パラメータは、path:ファイルシステム タイプの名前を含む文字列を返すものです。

于 2013-04-27T05:43:07.593 に答える
1

NTFSかFAT32かを本当に気にするのはなぜですか?それを簡単に行う方法がわかりません。ボリュームが書き込み可能かどうかを気にするなら、それは実行可能に見えます。

まず、マウントされたボリュームのリストを NSFileManager メソッドで取得できます。

– mountedVolumeURLsIncludingResourceValuesForKeys:options:

NSURL オブジェクトの NSArray を取得します。NSURL を使用すると、次のような方法を使用できます。

– resourceValuesForKeys:error:

そこにはさまざまなボリューム情報キーがあります。たとえば、「NSURLVolumeIsReadOnlyKey」です。

于 2013-04-27T05:18:19.400 に答える