當用戶插入新的USB驅動器時,有沒有辦法在objective-c中檢測此驅動器是否爲NTFS或FAT32。如果可能,你可以給我看一個簡單的演示嗎?如何檢測USB驅動器是NTFS還是FAT32 in objective-c
謝謝!
當用戶插入新的USB驅動器時,有沒有辦法在objective-c中檢測此驅動器是否爲NTFS或FAT32。如果可能,你可以給我看一個簡單的演示嗎?如何檢測USB驅動器是NTFS還是FAT32 in objective-c
謝謝!
您可以使用NSWorkspace
的-getFileSystemInfoForPath:isRemovable:isWritable:isUnmountable:description:type:
選擇器來獲取文件系統(以及其他列出的屬性)。
看看蘋果的official documentation。除fullPath
之外的所有參數都是out參數(fullPath是文件系統的掛載點),所以變量的值將被更改。 path:
參數是返回包含文件系統類型名稱的字符串的參數。
爲什麼你真的在乎它是NTFS還是FAT32?我沒有辦法輕易做到這一點。如果你關心音量是否可寫,那看起來是可行的。
首先,你可以用的NSFileManager方法安裝卷的列表:
– mountedVolumeURLsIncludingResourceValuesForKeys:options:
你會得到NSURL的NSArray中的對象。隨着NSURL您可以用這樣的方法:
– resourceValuesForKeys:error:
有各種不同的音量鍵的信息在裏面。例如,「NSURLVolumeIsReadOnlyKey」。
可能因爲兩者有不同的限制/限制。 – uchuugaka 2013-04-27 13:18:04