有誰知道蘋果公司正在使用它的Get Info面板來確定Lion中的可用空間嗎?我試圖獲得與Apple報告的可用空間相同的所有代碼都失敗了,甚至Quick Look也沒有顯示Get Info顯示的空間。這似乎發生如果我刪除一堆文件並嘗試讀取可用空間。Cocoa apis報告可用空間的值不正確,我應該使用什麼?
當我使用的NSFileManager - > NSFileSystemFreeSize我得到42918273024個字節
當我使用NSURL - > NSURLVolumeAvailableCapacityKey我得到42918273024字節
當我使用的statfs - > buffer.f_bsize *緩衝區.f_bfree我得到43180417024字節
statfs獲得與Quick Look類似的結果,但我如何匹配Get Info?
它可能是基數2和基數10計算之間的差異。我認爲蘋果公司在SL系統中的存儲空間系統基礎上改爲10,但我不知道爲什麼他們會那麼遙遠。它們可能會因交換,緩存和屏幕截圖而略有不同 – 2012-07-23 20:16:17
我不記得在兩者之間轉換的公式。 – 2012-07-23 20:17:06
山獅添加NSByteCountFormatter可能會幫助你。請參閱https://developer.apple.com/library/mac///#/library/mac/documentation/Foundation/Reference/NSByteCountFormatter_Class/Reference/Reference.html – 2012-08-02 03:11:51