检测没有磁盘空间的iPhone SDK

Mat*_*att 4 iphone

假设我需要将许多图像写入iPhone文件系统.而且我需要找到足够的空间来将图像写入磁盘.是否可以使用iPhone SDK?

Ken*_*ker 5

对的,这是可能的.请参阅以下教程(使用功能强大的"google"搜索引擎找到);)

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

编辑:添加响应重新:将UIImage写入磁盘,具有未知的可用磁盘空间:

尝试抓住糟糕的做事方式.可可的例外仅适用于真正特殊的情况(即崩溃).如果你使用写你的图像

NSData *imageData = [myImage UIImageJPEGRepresentation];
Run Code Online (Sandbox Code Playgroud)

(或UIImagePNGRepresentation)

然后

NSError *error;
BOOL success = [imageData writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:&error];
Run Code Online (Sandbox Code Playgroud)

BOOL failed将告诉您它是否有效,并且error将包含一个NSError带有错误描述的对象(不要测试,error != nil但偶尔会崩溃).

  • 直接来自WWDC谈话:错误值是*undefined*,除非该方法返回false.如果方法返回false,您应该只检查/信任/使用错误值. (2认同)