Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 一个iOS应用程序是否有可能访问另一个应用程序;s缓存目录?_Iphone_Ios_Unit Testing_Gh Unit_Nsdocumentdirectory - Fatal编程技术网

Iphone 一个iOS应用程序是否有可能访问另一个应用程序;s缓存目录?

Iphone 一个iOS应用程序是否有可能访问另一个应用程序;s缓存目录?,iphone,ios,unit-testing,gh-unit,nsdocumentdirectory,Iphone,Ios,Unit Testing,Gh Unit,Nsdocumentdirectory,我正在用GHUnit编写一个单元测试。我想检查另一个应用程序的库目录中的缓存目录中是否正在生成文件。这是可行的,还是阻止应用访问彼此的库目录?如果是这样的话,是否有任何可能的解决办法来创建一个单元测试呢?我是否可以将生成的文件存储在其他目录(如文档)中,或者这样做没有帮助?应用程序只能访问其沙箱中自己的文件夹。单元测试应用程序是否与要验证其缓存内容的应用程序分开?应用程序只能访问其沙箱中自己的文件夹。单元测试应用程序是否与要验证其缓存内容的应用程序分开?否,您需要做的是使用url前缀,并让该应用

我正在用GHUnit编写一个单元测试。我想检查另一个应用程序的库目录中的缓存目录中是否正在生成文件。这是可行的,还是阻止应用访问彼此的库目录?如果是这样的话,是否有任何可能的解决办法来创建一个单元测试呢?我是否可以将生成的文件存储在其他目录(如文档)中,或者这样做没有帮助?

应用程序只能访问其沙箱中自己的文件夹。单元测试应用程序是否与要验证其缓存内容的应用程序分开?

应用程序只能访问其沙箱中自己的文件夹。单元测试应用程序是否与要验证其缓存内容的应用程序分开?

否,您需要做的是使用url前缀,并让该应用程序在安装时注册所需的方法

不,您需要做的是使用url前缀,并让该应用程序在安装时注册所需的方法

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


但我会极力劝阻你不要尝试。取而代之的是,让你打算测试的代码具有足够的可测试性。验证另一个应用程序是否运行的单元测试本身几乎和验证您是否使用正确参数调用API的单元测试一样无用。

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


但我会极力劝阻你不要尝试。取而代之的是,让你打算测试的代码具有足够的可测试性。验证另一个应用程序是否运行的单元测试本身几乎与验证您是否使用正确参数调用API的单元测试一样无用。

我不理解您尝试进行单元测试的上下文,因此可能我的答案是错误的,但我得到的是,你想访问你的其他应用程序,因为GHUnit作为一个单独的应用程序构建

应该没有理由这样做——与其解决沙箱问题,不如让我们围绕整个问题展开讨论

为什么不先从测试目标应用程序中运行要测试的缓存创建代码,然后检查捆绑包的Libary/cache目录


这就是它的全部内容。

我不理解您尝试进行单元测试的上下文,因此可能我的答案是错误的,但我得到的是,您希望访问其他应用程序,因为GHUnit是作为一个单独的应用程序构建的

应该没有理由这样做——与其解决沙箱问题,不如让我们围绕整个问题展开讨论

为什么不先从测试目标应用程序中运行要测试的缓存创建代码,然后检查捆绑包的Libary/cache目录


这就是它的全部内容。

当你说“不同的应用程序”时,你是指GHUnit在你的iPhone中作为一个单独的目标和捆绑标识(因此是一个不同的“图标”)安装吗?是的,这就是我的意思。因为GHUnit会这样做,这是否意味着它可以被视为一个不同的应用程序,因此无法访问我正在编写单元测试的应用程序的库目录?当你说“不同的应用程序”时,你是指GHUnit在你的iPhone中安装为一个单独的目标和捆绑标识(因此是一个不同的“图标”)?是的,这就是我的意思。因为GHUnit会这样做,这是否意味着它可以被视为不同的应用程序,因此无法访问我编写单元测试的应用程序的库目录?我使用GHUnit,所以我非常确定它们是独立的应用程序。这就是我所想的,很高兴你找到了答案。我使用GHUnit,所以我很确定它们是不同的应用。我就是这么想的,很高兴你找到了答案。