0

您可以使用以下内容获取作为已编译应用程序包一部分的文件的路径:

[[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"txt"];
// .../iPhone Simulator/6.0/Applications/52AD3E56-41DC-4A0E-A435-DACBF9475540/MyApp/MyFile.txt

但是有没有办法在 Xcode 项目的目录中获取原始文件的路径?

对于上面的示例,它将类似于~/projects/xcode/MyApp/MyFile.txt.

这是上下文:我正在处理一个项目(NUI)并且希望能够运行应用程序,在应用程序运行时在 Xcode 中修改资源文件,然后在应用程序运行时重新读取应用程序中新修改的文​​件仍在运行。

这只会在开发期间使用。这不是明确可能的吗,有人对这个问题的其他方法有任何想法吗?

4

1 回答 1

0

资源文件(在您的情况下为 MyFiles.txt)在应用程序内被沙盒化。正如您已经提到的,您可以使用 mainBundle pathForResource 在运行时从应用程序内部访问它们。但是一旦创建了应用程序包,就没有从 Xcode 访问该文件的问题,因为应用程序使用的是包内的 MyFile.txt,而不是您在 Xcode 项目中添加的那个。所以简单来说,当你的应用程序运行时,它不会访问 Xcode 中的 txt 文件。此 txt 文件是应用程序本身的一部分,位于应用程序包中。

现在的问题是-您可以从应用程序访问此文件吗-AFAIK,不,您不能这样做。

于 2013-01-04T04:01:31.853 回答