【发布时间】:2012-06-10 14:35:27
【问题描述】:
我不确定这是预期的还是错误的。 我正在尝试在磁盘中创建与 XCode 中相同的文件夹结构。我使用以下步骤将资源文件添加到我的项目中:
- 在项目的根文件夹下创建
Resources文件夹。 - 将
Resources文件夹拖到XCode 中,XCode 会为该文件夹创建一个Group。 - 将我的资源文件从
Finder拖到XCode 中的Resources文件夹中。
现在我可以看到所有资源文件都列在Build Phrases->Copy Bundle Resources。
奇怪的是[[NSBundle mainBundle] pathForResource:@"book" ofType:@"epub"]返回的是可以定位的文件路径,而[[NSBundle mainBundle] pathForResource:@"book" ofType:@"epub" inDirectory:@"Resources"]返回的是(null)。
在Build Results 窗口中,我注意到这一行:
CpResource MBookReader/Resources/book.epub /Users/neevek/Library/Developer/Xcode/DerivedData/workspace-fykuaikryknuhxgevcdtspkspptj/Build/Products/Debug-iphonesimulator/MBookReader.app/book.epub
cd /Users/neevek/workspace/xcode_projects/MBookReader
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip /Users/neevek/workspace/xcode_projects/MBookReader/MBookReader/Resources/book.epub /Users/neevek/Library/Developer/Xcode/DerivedData/workspace-fykuaikryknuhxgevcdtspkspptj/Build/Products/Debug-iphonesimulator/MBookReader.app
这表明Resources/book.epub文件确实被复制到MBookReader.app/(应用程序包的根目录)。
现在Resources是磁盘中的真实文件夹,为什么文件夹本身没有被复制?
PS。我正在使用 XCode 4.3.2。
【问题讨论】:
-
我在将“帮助手册”文件放入我的应用程序时遇到了同样的问题;它们需要位于 Resources 下的子目录中。 android 的答案也对我有用!