これが予想されるのか、それともバグなのかわかりません。XCodeと同じフォルダ構造をディスクに作成しようとしています。次の手順を使用して、プロジェクトにリソースファイルを追加します。
Resources
プロジェクトのルートフォルダの下にフォルダを作成します。Resources
フォルダをXCodeにドラッグすると、フォルダのが作成Group
されます。- リソースファイルをXCode
Finder
のフォルダにドラッグします。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。XCode4.3.2を使用しています。