【发布时间】:2010-06-23 22:00:23
【问题描述】:
我想使用 pathForResource,但如果路径不存在,它看起来不会创建路径。因此,我尝试通过执行以下操作手动创建一个:
NSString *path = [NSString stringWithFormat:@"%@/%@.plist",[[NSBundle mainBundle] bundlePath],@"myFileName"];
我正在动态创建文件,所以我需要在拥有Build and Run 应用程序后访问它们。但它将项目放在一个唯一的 id 文件夹中,因此路径如下:
/Users/RyanJM/Library/Application Support/iPhone Simulator/3.0/Applications/80986747-37FD-49F3-9BA8-41A42AF7A4CB/MyApp.app/myFileName.plist
但是每次我进行构建时,唯一的 id 都会改变。创建每次都能到达的路径的正确方法是什么(即使在模拟器中)?
谢谢。
更新:编辑了问题,希望对以后遇到它的人有所帮助。
更新:IWasRobbed 回答了创建路径 URL 的正确方法。但我能找到的最佳答案来自Brad Parks。不过,我确实希望有一种更清洁的方式。
【问题讨论】:
-
构建前还是构建后?
-
我不确定我是否理解你的问题。我需要在构建之间访问相同的路径(在模拟器中测试程序时)。
-
他显然是在动态创建它们,因此他需要在构建后访问它们(即,一旦程序运行,它事先不知道文件在包中),即使他的措辞不同。
-
IWasRobbed,感谢您将其改写为更清晰。
标签: iphone objective-c relative-path nsbundle