iPhone中获取磁盘空间方法

来源:互联网 发布:奥迪tt知乎 编辑:程序博客网 时间:2024/04/28 20:03

方法1,使用statfs:

 
参考cloudhsu代码
===============================================================

A quick Internet search to find out how to get the disk space on a device showed a number of blog posts that proposed solutions similar to this:

     

 

This approach relies on the handy Unix statfs() function that provides the required file system information. I coded it up and it worked on my 3.x devices. Fine I thought, I’m off and running. Then when testing on a 2.x device, it crashed. The problem looks to be differences in the compiler settings between the two OS versions. Rather than figure that out (I leave that as an exercise to the reader :-) ), I continued my search and came across what I consider the “correct” solution since it uses the iPhone SDK itself, as given below.

 

 

As stated in the documentation, these interfaces wrapper the statfs() function, so they ultimately do the same thing, but they have been a part of the SDK since version 2.0! Testing verified my assumption and this approach works for me on my 2.x and 3.x devices and the numbers match what iTunes shows as well

 

From: http://iphoneincubator.com/blog/device-information/how-to-obtain-total-and-available-disk-space-on-your-iphone-or-ipod-touch