2012-02-01 17 views
7

मैं छवियों को अतुल्यकालिक रूप से लोड करने के लिए एसडीवेब इमेज ओपन सोर्स प्रोजेक्ट का उपयोग कर रहा हूं। मैं सिम्युलेटर के लिए और साथ ही अपने स्थानीय डिवाइस के लिए & रन बना सकते हैं। हालांकि, जब मैं वितरण (यानी पुरालेख) के निर्माण के लिए प्रयास करता हूं, तो संकलक प्रतीत नहीं होता है कि हेडर फ़ाइल क्या है:संग्रह के लिए एसडीवेब इमेज बिल्डिंग (वितरण)?

आयात "UIImageView + WebCache.h" (ऐसी कोई फ़ाइल या निर्देशिका नहीं)।

मैं काफी निर्देश, अपेक्षाकृत आसानी से, github.com/rs/SDWebImage पर यहाँ वर्णित का पालन किया।

मुझे पता था कि चीजों को सही रास्ता भी smoothily/आसानी से जा रहे थे। विचित्र रूप से, मैंने कभी भी ऐसी समस्या का सामना नहीं किया है जो संग्रहण के लिए विशिष्ट है। किसी ने पहले एसडीवेब इमेज के साथ संग्रहण करने की कोशिश की?

* अपडेट किया गया * मैंने नीचे टिप्पणी के आधार पर अपडेट किया। अब मैं निम्न त्रुटि जबकि आर्काइव निर्माण हो रही है:

हाथ-सेब के darwin10-LLVM-जीसीसी-4.2: पोल/BuildProductsPath/रिलीज-iPhoneOS/libSDWebImage.a: ऐसी कोई फ़ाइल या निर्देशिका कमान /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 बाहर निकलने के कोड के साथ विफल 1

अजीब बात मैं अपने प्रोजेक्ट में sdwebimage.a फ़ाइल है (वहाँ वास्तव में है 2, एक जिसे मैंने कॉपी और शामिल किया, और दूसरा एसडीडब्ल्यूईबीमेज प्रोजेक्ट से ही)।

* अद्यतन 2 * आगे की जांच पड़ताल करने पर, मेरी SDWebImage परियोजना नहीं जब मैं संग्रह (ए फ़ाइल लाल है) का निर्माण किया जा रहा है। लेकिन कोई अन्य निर्माण प्रकार ठीक काम करता है। मैंने हर जगह देखा और ऐसा लगता है कि एसडीवेब इमेज प्रोजेक्ट में वितरण कॉन्फ़िगरेशन हैं। निश्चित नहीं है कि यहां और क्या मुद्दा हो सकता है।

उत्तर

1

तो, मेरे पास है और हो सकता है अन्य लोगों को इस एक ही समस्या थी। मैंने आज सुबह थोड़ी देर के लिए काम किया और पाया कि सभी सुझाव काम नहीं कर रहे हैं।

मुझे यह काम करने के लिए कैसे मिला है, यह आपके प्रोजेक्ट में वर्कस्पेस lib को जोड़ना है, जैसा कि निर्देशों में बताया गया है। सुनिश्चित करें कि फ़ाइल लाल नहीं है, मुझे इसे हटाने और फिर हेडर खोज पथ जोड़ने के लिए खेलना पड़ा।
अंत में, मैं libSDWebImage.a फ़ाइल देखने में सक्षम था। राइट "खोजकर्ता में दिखाएं" उस फ़ाइल पर क्लिक करें और एक निर्देशिका के लिए libSDWebImage.a और SDWebImage/ज फ़ाइल ले जाएं आप करने के लिए आप आप कर सकते हैं परियोजना libSDWebImage.a और SDWebImage/ ज फ़ाइलें जोड़ें नहीं हटेंगे अब संग्रह करें।

यह आप के लिए काम करता है आशा है।

+0

मैं (यह SDWebImage परियोजना के लिए सही रास्ता है) मेरा मानना ​​नहीं है कि मेरी sdwebimage.a फ़ाइल लाल है (इसके साथ गड़बड़ करने के बाद)। लेकिन मैं देखूंगा कि मैं आपके निर्देशों का पालन कर सकता हूं या नहीं। लेकिन मुझे यह सुनकर खुशी हो रही है कि यह किया जा सकता है! धन्यवाद! – AlvinfromDiaspar

+1

लेकिन त्वरित प्रश्न: सिम्युलेटर में चलने पर और स्थानीय डिवाइस पर चलने पर इसे संग्रहीत करने की आवश्यकता क्यों ठीक है? – AlvinfromDiaspar

+0

ठीक है, मैं पुरालेख निर्माण को आगे बढ़ाने में सक्षम हूं। अब मुझे यह त्रुटि मिल रही है (ऊपर संपादित धागा देखें)। – AlvinfromDiaspar

8

आप अपने सेटअप को अपने पास रख सकते हैं। सभी की आवश्यकता है हेडर फ़ाइलों को खोज पथ में जोड़ना। खोज पथ में आवश्यक शीर्षलेख फ़ाइलों को जोड़ने के लिए निम्न कार्य करें।

  1. अपनी परियोजना फ़ाइल का चयन करें
  2. अपने लक्ष्य
  3. का चयन करें का चयन करें सेटिंग्स बिल्ड
  4. खोज बॉक्स में डाले 'शीर्षक खोज पथ'
  5. रिलीज के लिए जोड़ने "$(SOURCE_ROOT)/SDWebImage" (कोट्स के साथ thats)।

यह काम करता है जब इस #import <SDWebImage/UIImageView+WebCache.h>

+0

मैंने कोशिश की जैसा आपने कहा था ... यह वही त्रुटि दिखाता है। संपादित करें: यह असली जवाब है ... पहले मैंने कोशिश की और इसे काम नहीं किया क्योंकि एसडीवेब इमेज उस रास्ते पर नहीं था ... लेकिन जब मैंने पथ को सही किया तो यह ठीक काम करता है ... इसलिए मैं आपका जवाब संपादित कर रहा हूं। – Deepukjayan

+0

यह मेरे लिए धन्यवाद, धन्यवाद। – nebs

1

मैं हैडर पथ को जोड़ने .. कुछ भी नहीं काम की उपरोक्त विधि के सभी की कोशिश की तरह आयात करने। मैं डीबग में प्रोजेक्ट ठीक बनाने में सक्षम हूं लेकिन संग्रह नहीं कर रहा हूं। मैंने बस कुछ आसान करने की कोशिश की और यह काम किया।

फ़ाइल "UIImageView + WebCache.h" उपप्रोजेक्ट SDWebImage.xcodeproj का हिस्सा है .. मेरे मुख्य वर्कस्पेस प्रोजेक्ट में मैंने बस "फ़ाइल जोड़ें" और डिस्क पर "UIImageView + WebCache.h" पाया और इसे जोड़ा मेरे मुख्य परियोजना के लिए। अब वह फाइल मेरी मुख्य परियोजना का हिस्सा है। पुरालेख के भाग गया और यह .. मैं थोड़ा गूंगा काम किया है, लेकिन यह (कोट्स के साथ) जोड़कर कम से कम

1

मुझे यह बहुत आसानी से हल काम किया: अपने प्रोजेक्ट के सेटिंग बिल्ड तहत

"$(SRCROOT)/SDWebImage" 
विभिन्न हैडर खोजें पथ तक

। अपने समाधान के लिए SDWebImage/UIImageView+WebCache.h file not found में छिपकली के लिए धन्यवाद।

0

मेरे लिए यह एक, काम किया जब हैडर खोजें पथ तक addded

"$ (PROJECT_DIR)/ProjectName/पुस्तकालय/SDWebImage"

संबंधित मुद्दे