Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
如何在Objective-C中检索资源的原始文件路径?_Objective C_Xcode - Fatal编程技术网

如何在Objective-C中检索资源的原始文件路径?

如何在Objective-C中检索资源的原始文件路径?,objective-c,xcode,Objective C,Xcode,您可以使用以下方法获取作为已编译应用程序包一部分的文件的路径: [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"txt"]; // .../iPhone Simulator/6.0/Applications/52AD3E56-41DC-4A0E-A435-DACBF9475540/MyApp/MyFile.txt 但是有没有办法在Xcode项目的目录中获取原始文件的路径 对于上面的示例,它类似于~/projects/xcode

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

[[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

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

这只会在开发过程中使用。这是不可能的,有没有人对解决这个问题的其他方法有任何想法?

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


现在的问题是-你能从app访问这个文件吗

我读到的是这种情况,但是
[nsstringwithcontentsoffile:@”/path/to/my/project/MyFile.txt]
成功地返回了文件的内容,因此访问文件似乎不是问题。然而,如何走这条路的问题依然存在。