मुझे यकीन नहीं है कि यह अपेक्षित है या यह बग है। मैं एक्सकोड में डिस्क में वही फ़ोल्डर संरचना बनाने की कोशिश कर रहा हूं। मैं अपनी परियोजना में संसाधन फ़ाइलों को जोड़ने के लिए निम्न चरणों का उपयोग करता हूं:उपनिर्देशिका में संसाधन फ़ाइलों को ऐप बंडल की रूट निर्देशिका में कॉपी किया गया है
- प्रोजेक्ट के रूट फ़ोल्डर के तहत
Resources
फ़ोल्डर बनाएं। Resources
फ़ोल्डर को एक्सकोड में खींचें, जो फ़ोल्डर के लिएGroup
बनाता है।- मेरी संसाधन फ़ाइलों को
Finder
सेResources
फ़ोल्डर में एक्सकोड में खींचें।
और अब मैं देख सकता हूं कि सभी संसाधन फ़ाइलें Build Phrases
->Copy Bundle Resources
में सूचीबद्ध हैं।
अजीब बात यह है कि [[NSBundle mainBundle] pathForResource:@"book" ofType:@"epub"]
एक फ़ाइल पथ लौटाता है जो स्थित हो सकता है, जबकि [[NSBundle mainBundle] pathForResource:@"book" ofType:@"epub" inDirectory:@"Resources"]
(null)
देता है।
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/
(एप्लिकेशन बंडल की रूट निर्देशिका) में कॉपी किया जाता है:
Build Results
विंडो से, मैं इस लाइन पर ध्यान दें।
अब Resources
डिस्क में एक वास्तविक फ़ोल्डर है, फ़ोल्डर को कॉपी क्यों नहीं किया जाता है?
पीएस। मैं एक्सकोड 4.3.2 का उपयोग कर रहा हूँ।
मैं जब अपने ऐप्स में "सहायता पुस्तक" फ़ाइलें रखने का यह एक ही समस्या में पड़ गए; उन्हें संसाधनों के तहत एक उपनिर्देशिका में होना चाहिए।एंड्रॉइड का जवाब भी मेरे लिए काम किया! – Marc