一个iOS应用程序甚至有可能访问另一个应用程序的Caches目录吗?

我正在写GHUnit的unit testing。 我想检查一个文件是否正在另一个应用程序的库目录中的Caches目录中生成。 这是可行的,或应用程序阻止访问彼此的库目录? 如果是这样,是否有任何可能的解决方法,为此创build一个unit testing? 我可能可以将生成的文件存储在不同的目录中,例如“文档”,或者这样不起作用吗?

我不明白你试图unit testing的上下文,所以也许我的答案是错误的,但我得到的是,你想访问你的其他应用程序,因为GHUnit构build为一个单独的应用程序。

应该没有理由这样做 – 而不是殴打沙盒问题,让我们回顾整个问题。

为什么不运行试图从testing目标应用程序中首先testing的创buildcaching的代码,然后检查捆绑包的Libary / Cache目录?

这就是所有应该有的。

在设备上,根本不可能。 在模拟器中,如果您知道指定应用程序安装目录的随机UUID,理论上可以这样做。

但是我会极力阻止你尝试。 相反,使你打算testing的代码有足够的可测性。 validation另一个应用程序是否行为的unit testing几乎与unit testing一样无用,它证实您使用正确的参数调用API。

应用程序只能在其沙箱中访问自己的文件夹。 您的unit testing应用程序是否与您的应用程序分开,以validationcaching内容?

不,你需要做的是使用URL前缀,并有方法来做任何你需要做的,安装时,该应用程序注册完成。

Interesting Posts