No estoy seguro de si esto se espera o es un error. Estoy tratando de crear la misma estructura de carpetas en el disco que en XCode. Uso los siguientes pasos para agregar archivos de recursos a mi proyecto:Los archivos de recursos en el subdirectorio se copian en el directorio raíz del paquete de la aplicación
- Cree una carpeta
Resources
debajo de la carpeta raíz del proyecto. - Arrastre la carpeta
Resources
a XCode, que crea unGroup
para la carpeta. - Arrastra mis archivos de recursos de
Finder
a la carpetaResources
en XCode.
Y ahora puedo ver todos los archivos de recursos que figuran en Build Phrases
->Copy Bundle Resources
.
Lo raro es que [[NSBundle mainBundle] pathForResource:@"book" ofType:@"epub"]
devuelve una ruta de archivo que se puede ubicar, mientras que [[NSBundle mainBundle] pathForResource:@"book" ofType:@"epub" inDirectory:@"Resources"]
devuelve (null)
.
Desde la ventana Build Results
, noto esta línea:
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
lo que demuestra que Resources/book.epub
archivo se copia en efecto, MBookReader.app/
(el directorio raíz del paquete de la aplicación).
Ahora Resources
es una carpeta real en el disco, ¿por qué la carpeta no se copia?
PS. Estoy usando XCode 4.3.2.
me encontré con este mismo problema al poner los archivos de Ayuda "Libro" en mi aplicación; necesitan estar en un subdirectorio en Recursos.¡La respuesta de Android también funcionó para mí! – Marc