方法1,使用statfs:
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
本文介绍了一种在iPhone上获取总磁盘空间的方法,通过对比使用statfs函数和iPhone SDK自身提供的文件系统接口,展示了不同方法的效果及适用范围。
1079

被折叠的 条评论
为什么被折叠?



