如何模拟iOS设备上的磁盘空间不足情况?

时间:2012-11-22 18:04:27

标签: iphone objective-c ios xcode ipad

我想测试一些代码,以管理没有足够的可用磁盘空间来完成操作的条件。

然而,我无法实现这种情况。我试图从iTunes同步来填充设备,但要么我没有太多的磁盘空间,要么内容将超过设备容量,iTunes将不允许同步。

我确信必须有更简单,更好的策略来测试设备上的这种情况,但我无法弄明白。我很感激您和您可以分享的提示或经验。

2 个答案:

答案 0 :(得分:4)

将设备填满,直到它几乎达到iTunes中的限制,然后设置循环以将较大的文件复制到Documents目录中。每次复制时,请为其指定一个唯一名称(使用UUID)。使用界面中的控件或使用计时器激活循环以运行多次。

答案 1 :(得分:1)

这是一个愚蠢的想法。

  1. 越狱你的设备
  2. ssh into root
  3. 执行一个基本上实现此算法的脚本(zsh?):
  4. def logbomb(tries=5):
        try:
            for i in range(100):
                pass
                # write pow(2, i) many bytes into a log file in /private/var/tmp
        catch IOError:
            logbomb(tries - 1)
    

    最后你应该进入一个漂亮的私人分区。如果没有接近,则略微增加尝试。