2010-01-19 38 views
0

我在本地应用程序的沙箱中存储了一些图像。我目前的最低设置为10MB,并允许用户选择允许多少存储空间(高达500MB)。将数据存储在应用程序沙箱中 - 如果用户的空间不足,该怎么办?

在应用程序安装在其上没有简单空间的设备上,或者剩余1MB空间的情况下,我开始保存2MB图像会发生什么情况?

+0

你有没有任何的回答帮助?只需单击复选标记即可将其标记为已接受的解决方案或将其投票。请检查您的其他问题以获取可能的解决方案。谢谢! :)(是的,这是复制粘贴,以便新用户知道投票系统。) – 2010-01-19 18:22:22

回答

2

您的保存方法将失败并抛出NSFileWriteOutOfSpaceError

如果你处理了很多磁盘空间this might useful to you

编辑:
要留下的空间,您可以使用此代码:

NSDictionary *fsAttr = [ [NSFileManager defaultManager] fileSystemAttributesAtPath:NSTemporaryDirectory()]; 
NSNumber *totalFreeSize = [fsAttr objectForKey:NSFileSystemFreeSize]; 
+0

谢谢。但是,这会让我获得设备上的总磁盘空间,而不是剩下的部分。 – runmad 2010-01-19 17:54:37

相关问题