डिवाइस पर लॉन्च स्क्रीन में UIImageView लापता चित्र


301

मेरे पास एक ऐप है जो iOS8 का समर्थन करता है और बाद में, Xcode 7 में बनाया गया है और मैं लॉन्च स्क्रीन के लिए XIB का उपयोग कर रहा हूं (मेरे पास लॉन्च छवियां नहीं हैं)। इस दृश्य में ऐप वर्जन के साथ एक एकल UILabel और 2 UIImageViews चित्र हैं जो दोनों Images.xcassets में मौजूद हैं: एक लोगो और एक स्प्लैश छवि।

जब मैं एप्लिकेशन लॉन्च करता हूं, तो यूबेल और लोगो की छवि सही ढंग से दिखाई देती है, लेकिन अगर मैं iOS9 के साथ iPad Air 2 पर ऐप चलाता हूं तो स्प्लैश इमेज नहीं होती है। मैंने iPad 2, iPad Air और iPad Air 2 के लिए एक एयर और एक मिनी iOS8, और iOS9 सिमुलेटर पर परीक्षण किया है और छवि उन सभी में सही रूप से दिखाई देती है।

मैंने यह देखने के लिए कुछ बुनियादी समस्याएँ चलाईं कि क्या मैं समझ सकता हूँ कि क्या चल रहा है, लेकिन मैं इसे हल नहीं कर पा रहा हूँ और एकमात्र अंतर मैं देख सकता हूँ कि जो छवि काम कर रही है और जो असफल हो रही है, जब मैंने इसे जोड़ा है संपत्ति ...

यहाँ मैं क्या जानता हूँ की एक किस्म है:

  • छप छवि के लिए UIImageView सही जगह पर, सही आकार में है। मैं यह बता सकता हूं क्योंकि मैंने यह सुनिश्चित करने के लिए इसकी पृष्ठभूमि का रंग हरा कर दिया है। दृश्य वहाँ है, लेकिन छवि दिखाई नहीं देती है। इसलिए मैं मान रहा हूं कि यह नजरिया दोषपूर्ण नहीं है।

  • लोगो छवि का उपयोग करने के लिए UIImageView को सेट करना भी लोगो छवि का उपयोग करता है जिससे लोगो छवि दृश्य के लिए सही स्थान पर दिखाई देती है। इससे मुझे यह भी लगता है कि दृश्य को दोष नहीं देना है।

  • UIImage जो मैं छप छवि दृश्य में उपयोग कर रहा हूं, ऐप में कहीं और उपयोग किया जाता है और उन अन्य दृश्यों में ठीक दिखाई देता है (लोगो छवि भी ऐप में कहीं और उपयोग की जाती है और ठीक दिखाई देती है)। इसलिए मैं मान रहा हूं कि छवि वैध है और इसे अन्य विचारों में दिखाई देना कोई समस्या नहीं है।

  • मैंने पुष्टि की है कि xcassets फ़ाइल में लोगो और स्प्लैश के लिए UIImages की सेटिंग समान हैं। वे यूनिवर्सल, किसी भी चौड़ाई और ऊंचाई, कई पैमाने के कारकों पर सेट हैं, डिफ़ॉल्ट रूप से प्रदान किए गए हैं। एक अंतर है - लोगो में 1x, 2x और 3x स्केल हैं जबकि स्प्लैश इमेज में केवल 1x और 2x हैं, लेकिन मैंने UIV में केवल 1x और Uxmages के साथ UIImages का उपयोग करने का प्रयास किया है और वे काम करते हैं (यदि वे थे तो कुछ समय पहले परियोजना में जोड़ा गया)।

  • मेरे xcassets में एक अलग आकार या प्रारूप (PNG और JPG) की एक और छवि जोड़ना और उस UIImage को छप छवि के लिए UIImage का उपयोग करना भी प्रदर्शित करने में विफल रहता है।

  • XIB फ़ाइल में एक और UIImageView जोड़ना और इसे एक UIImage आवंटित करना जो पहले से ही xcassets कार्यों में था, छवि लोड हो रही स्क्रीन में दिखाई देती है।

  • लोगो के लिए उपयोग की जाने वाली छवि फ़ाइलों को कॉपी करना और उनका नाम बदलना और फिर उन्हें प्रोजेक्ट में जोड़ना, छप दृश्य में उस UIImage का उपयोग करना भी प्रदर्शित करने में विफल रहता है।

  • मैंने प्रोजेक्ट को साफ करने, विकास मशीन को फिर से शुरू करने और एयर 2 से ऐप को हटाने और समस्या होने पर इसे फिर से इंस्टॉल करने की कोशिश की है।

ये अंतिम तीन चरण मुझे विश्वास दिलाते हैं कि प्रोजेक्ट फ़ाइल के जीवनकाल में एक निश्चित बिंदु के बाद जोड़े गए चित्रों के साथ कुछ समस्या है। जब मैंने कल Xcode 7 में अपडेट किया था, तो स्प्लैश छवि मूल रूप से Xcode 6 में जोड़ी गई थी, लेकिन कुछ महीनों पहले लोगो की छवि (Xcode 6 में भी जोड़ी गई) जोड़ी गई थी।

मैं लोगो छवि और छप छवि के लिए json फ़ाइलों पर देखा है और वे एक ही स्वरूप है दिखाई देते हैं। मैं भी pbxproj फ़ाइल के माध्यम से मतभेद के लिए देख रहा है और मैं किसी भी नहीं देख सकता है।

इसलिए मैं सोच रहा था कि किसी को भी पता हो कि लॉन्च स्क्रीन इन नई छवियों को प्रदर्शित नहीं कर सकती है जो मैं विशेष रूप से एयर 2 पर जोड़ रहा हूं? अन्य प्रश्न जो मैं उन छवियों से संबंधित पढ़ रहा हूं जो सभी को दिखाई नहीं दे रहे हैं या तो लॉन्च छवियों से संबंधित प्रतीत होते हैं, या संबंधित कक्षाओं वाले XIB फ़ाइलों में छवियां हैं, जिनमें से कोई भी यहां प्रासंगिक नहीं लगता है।


1
इस पर उत्तर देने का अर्थ है - मैं वापस आया और प्रदान किए गए उत्तरों पर पढ़ा, फिर Xcode पर वापस लौटा और उन्हें आज़माने के लिए UIImageView और छवि को फिर से प्रस्तुत किया। इस बार, इसने बिना किसी बदलाव के काम किया। मुझे कोई सुराग नहीं है - Xcode का एक ही संस्करण, मैंने फिर से बनाया, फिर से बनाया, साफ किया और ऐप को हटा दिया, वही iOS, वही मैक ओएस, यह सिर्फ काम करता है। इसलिए दुर्भाग्य से मैं यह सत्यापित नहीं कर पाया कि किसी भी समाधान में मदद मिलती।
एमएफडब्ल्यू

मेरे लिए दिए गए उत्तरों में से किसी ने भी समस्या हल नहीं की। सिम्युलेटर, आईफोन 5, आईफोन 5 एसई, आईपैड 4 सभी मेरे लॉन्चस्क्रीन के भीतर यूआईआईएमएज व्यू को सही ढंग से प्रदर्शित कर रहे हैं, आईपैड एयर 2 इसे नहीं दिखाएगा। सभी उपकरणों को रिबूट किया, सभी उपकरणों पर फिर से स्थापित किया। व्यवहार बना रहता है।
ईसाई

अरे आपको 130+ वोट वाला जवाब स्वीकार करना चाहिए।
खान न्गुयेन

मैं खान से सहमत हूँ, यह सबसे अधिक काम कर रहा है !!
बंदूकजोत सिंह

@MFW, उत्तर एफएफएस स्वीकार करें! IM को COPS में रिपोर्ट करना है।
जीनकोड १ode

जवाबों:


474

बंद करें और फिर से चालू करें।

गंभीरता से, डिवाइस को पुनरारंभ करें - यही मेरे लिए तय है।

यहाँ क्या काम नहीं किया:

  • सफाई दीनवेदता
  • परियोजना की सफाई
  • डिवाइस से ऐप को अनइंस्टॉल करना
  • Xcode को पुनः आरंभ करना
  • कंप्यूटर को पुनरारंभ करना

पुराने अवलोकन:

दूसरों की तरह, यह:

  • सिम्युलेटर में ठीक काम करता है
  • उपकरणों पर काम करने के लिए उपयोग किया जाता है (iPhone 5S, iPad Air)
  • कोई कोड परिवर्तन (जीआईटी रीसेट - हेड के माध्यम से सत्यापित), फिर भी काम करना बंद कर दिया।

मुझे याद है कि पहली बिल्ड को ट्रिगर करना जहां उसने काम करना बंद कर दिया था, जबकि वह आईफोन को चालू नहीं कर रहा था। (यदि यह संबंधित है तो निश्चित नहीं है।)

हालांकि, गिट रीसेट इसे ठीक नहीं कर रहा है (सभी साफ चरणों के साथ काम नहीं कर रहा है) मुझे बताता है कि यह कहीं और कैश किया जाना चाहिए। संभवत: .itignored फ़ाइलों में से एक में? (मैं Xcode परियोजनाओं के लिए Git उपेक्षा फ़ाइल का उपयोग कर रहा हूँ )

एक वर्कअराउंड जो एक UIImageView (UIView में तीन के लिए) के लिए काम करता है, लेकिन दूसरों के लिए नहीं, छवि को एक .xcassets फ़ाइल में डाल रहा है। सादे छवि फ़ाइल में बदलने से यह ठीक नहीं हुआ। (वास्तव में एक कैशिंग त्रुटि की तरह लगता है।)

अद्यतन: शीर्ष देखें - डिवाइस को पुनरारंभ करना यह निर्धारित है। मुझे लगता है कि डिवाइस पर ही गलत बिटमैप डेटा कैश किया जा रहा है।

रडार: http://openradar.appspot.com/23534818


31
बस सिम्युलेटर को पुनरारंभ करना मेरे लिए यह किया। पागल!
फ्रैक्टलडॉक्टर

1
धन्यवाद! यह मेरे लिए भी तय है।
CodenameDuchess

6
क्या आपको लगता है कि ऐप स्टोर उपयोगकर्ता उसी समस्या का अनुभव करने जा रहे हैं?
एडम वेट

1
@ डैनियलस्टॉर्म को कभी भी ईमानदार नहीं पाया गया
एडम वेट

2
क्या एक मंदबुद्धि बग, ग्राम सेब। मेरे फोन को फिर से शुरू करके मेरे लिए काम किया, धन्यवाद।
जैकब किंग

151

"मेरे लिए समाधान केवल यह सुनिश्चित करने के लिए था कि स्टोरीबोर्ड में UIImageView के लिए" क्लियर ग्राफिक्स संदर्भ "बॉक्स अनियंत्रित है। बस इसे बदलने से यह मेरे लिए तय हो गया।" कोई अन्य समाधान मेरे लिए काम नहीं किया। इसे ऐप्पल डेवलपर फोरम से प्राप्त करें

यहां छवि विवरण दर्ज करें


2
धिक्कार है, मैंने कभी यह कोशिश करने के लिए नहीं सोचा होगा। फिक्सर्स सिम्युलेटर और डिवाइस Xcode 7.3.1 (7D1014) और iOS 9.3.2 डेवलपर बीटा 3 के साथ
न्यूटैच

3
मैं पुष्टि कर सकता हूं कि यह मेरे लिए भी काम करता है। Xcode 7.3 और iOS 9.3.2।
Torbjørn Kristoffersen

1
मेरा भी पहले से ही जाँच के साथ - अनियंत्रित और रीचेकिंग ने चाल चली!
lonesomewhistle

1
आपके उत्तर के लिए अच्छा +1, Xcode 8 और iOS 10 में भी काम करता है
Skovie

1
यह सही जवाब है। डिवाइस पर iOS 11 पर साबित हुआ।
जर्बलाना

99

मैं एक iPhone 6 पर वास्तव में एक ही मुद्दा था।

बहुत अजीब तथ्य यह है कि मैं अपनी images.xcassets से एक और छवि का उपयोग करने में सक्षम था, जिसका आकार, संपीड़न, रंग स्थान समान था ...

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

स्टोरीबोर्ड नमूने में छप

उममीद है कि इससे मदद मिलेगी !


1
यह पहली चीज थी जो मैंने कोशिश की थी, लेकिन यह मेरे लिए काम नहीं करती है।
पॉल स्लोकम

यह मेरे लिए काम किया; धन्यवाद। काश मैं जानता था कि यह केवल xcassets फ़ाइलों में कुछ छवियों के लिए क्यों काम कर रहा था ...
क्रिस्टोफर राजा

यह मेरे साथ शुरू करने के लिए काम करता है, लेकिन अब छवि या लेबल गुणों को अपडेट नहीं किया गया है। एक साफ उत्पाद कार्रवाई के बाद भी। यहाँ एक बग दायर की: Bugreport.apple.com
फिलिप बोर्ज

ऐप को हटाने के बाद iPhone 6s को फिर से शुरू करने का काम किया। इससे पहले कि "क्लीयर ग्राफिक्स कॉन्टेक्स्ट" के नीचे निकलेनफ समाधान भी जांचा गया था।
मैथ्यू फर्ग्यूसन

यह काम। कारण मुझे लगता है कि। लॉन्गसेट को अभी तक लोड नहीं किया गया है जब लॉन्चस्क्रीन दिखाया गया है। यदि आप इसके बारे में सोचते हैं, तो यह लॉन्चस्क्रीन के लिए है - ऐप सामग्री को लोड करने के लिए ios के लिए एक प्रतीक्षा समय, जिसमें xcasset शामिल है। मेरा अनुमान है कि इसे बाहर के कामों में लगाया जा रहा है क्योंकि ऐप के रूट फ़ोल्डर में सब कुछ पहले लोड किया जाएगा।
जीनकोड

33

परिचालन के निम्नलिखित अनुक्रम ने Xcode 7.3.1 और iOS 9.3.4 पर मेरे लिए समस्या को निर्धारित किया:

  1. अपना निर्माण साफ करें (Your + ⇧ + K)
  2. Xcode बंद करें
  3. हार्ड रीसेट iOS डिवाइस (पावर + होम बटन रिबूट)
  4. Relaunch Xcode - तैयार होने के बाद अनुक्रमण को समाप्त होने दें और डिवाइस पर बनाएं।

मेरा दिन बचाया! धन्यवाद!
ज़क झू

काम किया। मैंने चरण 2 और 4 नहीं किया, शायद केवल iOS डिवाइस के हार्ड रीसेट की आवश्यकता है, क्या कोई इसकी पुष्टि कर सकता है?
टिमोथी एलजे स्टीवर्ट

@ टिमोथीएल। जे। सेवर्ट स्टेप्स 2 और 4 सिर्फ और सिर्फ एहतियाती कदम थे जो मैंने उठाए थे क्योंकि यह मुद्दा मेरे लिए काफी कष्टप्रद था - इसलिए यह सुनिश्चित होना था। मुझे लगता है कि आप यह कहने में सही हैं कि वे अनावश्यक हो सकते हैं क्योंकि वे वास्तव में (आमतौर पर) निर्माण को प्रभावित नहीं करते हैं।
mayankk2308

Xcode 8 स्विफ्ट 3.0 पावर रीसेटिंग या हार्ड रिसेटिंग केवल एक चीज है जो हर बार काम करती है, और हर बार एक नई संपत्ति को जोड़ने के लिए किया जाना चाहिए। DerivedData को हटाना नहीं है। हालांकि, सिम्युलेटर में छवि ठीक से काम करती है। इसने मेरा बहुत समय बर्बाद किया है, समाधान के लिए @MayankKumar को धन्यवाद।
टिमोथी एलजे स्टीवर्ट

एक आकर्षण की तरह काम किया
lborgav

27

कई अन्य उत्तर यह सुझाव देते हैं कि उपकरणों को रिबूट करना और / या पुनर्निर्माण और / या पुनः स्थापित करना समाधान है।

जबकि ये जवाब हम में से कुछ के लिए काम करते हैं, इन कामों का कारण यह है क्योंकि ऐप को कैश्ड स्नैपशॉट को "रीटेक" या "पुनर्निर्माण" करने के लिए मजबूर किया जाता है।

कैश्ड स्नैपशॉट्स का उपयोग ऐप्स द्वारा डेटा को मेमोरी में लोड करने से पहले छवियों को प्रस्तुत करने के लिए किया जाता है, जिसमें एसेट कैटलॉग शामिल होता है जिसमें स्टोरीबोर्ड छवियां होती हैं।

@ जग द्वारा यह एसओ उत्तर समाधान प्रदान करता है, लेकिन इसका कारण नहीं है, क्योंकि UIImageView डिवाइस पर लॉन्च स्क्रीन में गायब हैं (लेकिन सिम्युलेटर में नहीं)।

पृष्ठभूमि

हाल ही में मैंने अपनी "लॉन्च स्क्रीन.स्टोरीबोर्ड" फ़ाइल में एक कस्टम फ़ॉन्ट का उपयोग करने का प्रयास किया।

कारण @TimCamber द्वारा इस SO उत्तर को पढ़ने के बाद मैं स्पष्ट नहीं हो सका , जिसने मुझे थोड़ा और शोध और परीक्षण करने के लिए प्रेरित किया।

मेरे लॉन्च स्क्रीन स्टोरीबोर्ड फ़ाइल में एक कस्टम फ़ॉन्ट शामिल नहीं होने का कारण वही कारण है जो किसी संपत्ति कैटलॉग में एक छवि शामिल नहीं है ...

ऐप आपकी लॉन्च स्क्रीन स्टोरीबोर्ड फ़ाइल से ऐप के लॉन्च स्क्रीन का पोर्ट्रेट और लैंडस्केप स्नैपशॉट तैयार करता है और (वर्तमान में) इसे आपके ऐप बंडल में यहां सहेजता है:

  • /Library/Caches/Snapshots/<<app_bundle>>/ तथा
  • /Library/Caches/Snapshots/<<app_bundle>>/downscaled/

यह प्रक्रिया किसी भी कस्टम फोंट और एसेट कैटलॉग सहित किसी भी सहायक फ़ाइल को लोड करने से पहले पूरी होती है।

समाधान

जैसा कि @ जग के समाधान का पालन करके ऊपर उल्लेख किया गया है, शाब्दिक रूप से सभी आवश्यक है:

  1. (पुराना स्कूल) अपने ऐप के बंडल में एक छवि फ़ाइल (.PNG) जोड़ें (जैसा कि आप नीचे दिए गए स्क्रीनशॉट से देख सकते हैं मैंने एक इमेज सबडायरेक्ट में सहायक फ़ाइल उपनिर्देशिका के तहत छवि फ़ाइल को जोड़ा है), और

Xcode में प्रोजेक्ट नेविगेटर में प्रासंगिक निर्देशिकाओं का स्क्रीनशॉट

  1. लॉन्च स्क्रीन स्टोरीबोर्ड फ़ाइल में आपके UIImageView ऑब्जेक्ट में वह छवि ...

UIImageView के लिए छवि दृश्य अनुभाग का स्क्रीनशॉट Xcode में गुण निरीक्षक के अंतर्गत


धन्यवाद, मैं इसके साथ थोड़ी देर के लिए कुश्ती कर रहा हूं। ये मेरे लिए सही है।
जेम्स लॉरेनस्टिन

मेरे लिए सीधे काम किया। इसका सही उत्तर होना चाहिए
मोहम्मद श्राईम

लॉन्च पर IOS परिसंपत्तियों को संकलित करने में सक्षम नहीं था, इसलिए अपनी छवि को बंडल कार्यों में रखकर। धन्यवाद।
आइकॉल्ड

अब तक का सबसे अच्छा जवाब। मैं इसे जोड़ूंगा: छवि को ऐप-बंडल की रूट डायरेक्टरी में होना चाहिए। यदि आपको छवियों को एक उपir में संग्रहित करना है, तो आपको पूरा रास्ता "Media / launch_v1_200_mod.png" देना होगा।
MoVod

1
मैने भी वही कीया। मेरा ऐप पहले से ही लाइव है लेकिन मुद्दा कभी-कभी यह छवि दिखा रहा है और कभी-कभी यह स्क्रीन के बीच में सफेद रंग के साथ वर्ग दिखाता है
Punit

21

मैं वही समस्या देख रहा था। डिवाइस (iPhone 6) को रिबूट करना और डिवाइस के लिए एप्लिकेशन को फिर से बनाना केवल एक चीज है जो इसे तय करती है। मैंने कई अन्य सुझावों और सुझावों की कोशिश की लेकिन कुछ और काम नहीं किया। केवल रिबूट + पुनर्निर्माण ने मदद की।


यदि उपयोगकर्ता AppStore से ऐप को अपडेट करेगा तो यह कैसा लगेगा? क्या उसे अपने डिवाइस को रिबूट करने की आवश्यकता होगी?
kokos8998

17

मेरा समाधान @iOS 11.x:

  • के .jpgबजाय छवि का उपयोग करें .png। मुझे लगता है कि छवि फ़ाइल आकार मायने रखती है;
  • (वैकल्पिक रूप से) के बजाय परियोजना निर्देशिका में छवि फ़ाइल रखो .xcassets;

3
.xcassetsमदद के बाहर छवि फ़ाइल डाल
हुसैन

@ हसाम मुझे वाकई लगता है कि यह फ़ाइल का आकार है जो केवल मायने रखता है। मेरे पास दो छवियों के साथ एक लॉन्च स्क्रीन है: एक बड़ा (400 + KB। Png) और एक लोगो (10 + KB .ng, अंदर .xcassets)। लोगो हमेशा सामान्य रूप से दिखाई देता है, लेकिन बड़ा नहीं होता है।
यांग

आप सही हैं .. मेरी टिप्पणी के बाद मुद्दा फिर से एक और छवि जोड़ने के बाद दिखाई दिया। आपकी मदद के लिए धन्यवाद
हसाम

2
फिर jpg इमेज का उपयोग करके आपके निर्देशों का पालन किया और काम किया
हुसाम

16

मेरे पास TestFlight से इंस्टॉल किए गए ऐप के लिए समान था। एप्लिकेशन हटाएं -> फिर iPhone को पुनरारंभ करें -> फिर मेरे लिए एप्लिकेशन कार्यों को पुनर्स्थापित करें। बस एप्लिकेशन को पुनर्स्थापित करें या बस पुनरारंभ करने वाले डिवाइस ने मदद नहीं की।


यह केवल एक चीज है जो मेरे लिए काम करती है - काश मैंने इसे 90 मिनट पहले देखा होता!
केएमएल

काश मैंने इसे 4 घंटे पहले देखा हो
gerry.liang

मेरे लिए भी काम किया, लेकिन समस्या अजीब है: |
निशु_प्रिया

8

मैं एक ही समस्या थी, लेकिन डिवाइस को पुनरारंभ करने से मदद नहीं मिली। मेरे लिए जो काम किया वह मेरे लॉन्च स्टोरीबोर्ड से UIImageView को हटाकर एक नया जोड़ना था।



7

मेरे लिए जो काम किया गया था वह सिम्युलेटर मेनू से सामग्री और सेटिंग्स को रीसेट करना था

सामग्री और सेटिंग्स मेनू को रीसेट करें


6

Image.xcassets से चित्र लाएं और उन्हें फिर से प्रोजेक्ट में जोड़ें। इसने मेरे लिए काम किया।


वह केवल इसलिए काम करता है क्योंकि आप एप्लिकेशन को लॉन्च स्क्रीन स्नैपशॉट को फिर से बनाने के लिए मजबूर कर रहे हैं, लेकिन यह समस्या का कारण या समाधान नहीं है।
andrewbuilder

6

मोबाइल से एप्लिकेशन निकालें और फिर मोबाइल को पुनरारंभ करें और फिर से ऐप इंस्टॉल करें। अब मुद्दों को हल किया जाएगा


5

मैं iPhone 5s डिवाइस का उपयोग करता हूं, इस समस्या को भी पूरा करता है।

मैं इसे ठीक करता हूं:

  • ड्राइव डेटा निकालें

  • प्रोजेक्ट को साफ करें

  • Xcode पुनरारंभ करें

  • मेरे डिवाइस से प्रोजेक्ट निकालें

  • 5s को पुनरारंभ करें।

मुझे लगता है कि यह मेमोरी का उपयोग करने के लिए Xcode का कुछ गलत है, Xcode कारण के लिए सिस्टम को थोड़ी मेमोरी आवंटित की जा सकती है क्योंकि Xcode लंच इमेज को ड्रॉ करना विफल रहा है (मेरे कंप्यूटर पर, Xcode बिना बंद हुए कई हफ्तों तक चला है)


मुझे नहीं पता, लेकिन यह काम किया .. अच्छा की तरह। साझा करने के लिए धन्यवाद आदमी।
अर्पित बी पारेख

4

मुझे iPad और iPhone उपकरणों के साथ Xcode 7 में भी यह सटीक समस्या थी। हालाँकि इससे कोई मतलब नहीं है, मैं ज्यादातर समय केवल इमेज ही नहीं बल्कि इमेज इमेज में हाईलाइटेड इमेज को भी अपने इमेजेस में डालकर प्राप्त कर सकता था।


मेरे लिए भी मदद करने लगता है
rafalkitta

4

मुझे लगता है कि Assets.xcassets में लॉन्च स्क्रीन केवल समर्थन छवि है।


मैंने उपरोक्त सभी उत्तरों की कोशिश की और उनमें से किसी ने भी मेरे लिए काम नहीं किया। लेकिन इस जवाब ने इस मुद्दे को हल कर दिया।
सेलिक

4

यह मेरे लिए काम किया है।

सबसे पहले xcode clean de project में।

यदि आप सिम्युलेटर का उपयोग करते हैं, तो ऐप हटाएं और फिर से लॉन्च करें।

यदि आप डिवाइस का उपयोग करते हैं, तो ऐप को हटा दें और डिवाइस को पुनरारंभ करें।


3

Xcode को पुनः आरंभ करना मेरे लिए था।

क्या नहीं किया :

  • साफ बिल्ड फ़ोल्डर
  • डिवाइस या सिम्युलेटर को पुनरारंभ करें (छवि या तो दिखाई नहीं दे रही थी)

3

ImageView का चयन करें और फिर गुण निरीक्षक टैब> छवि दृश्य> छवि> छवि नाम में छवि एक्सटेंशन (.png या .jpg) को हटा दें।

लॉन्चस्क्रीन.स्टोरीबोर्ड पर छवि दिखाई नहीं देगी लेकिन यह डिवाइस में होगी। इसने मेरे लिए काम किया।


मेरी भी यही समस्या थी। अजीब तरह से यह कुछ उपकरणों पर बेतरतीब ढंग से काम करता था। XIB / स्टोरीबोर्ड संपादन के लिए Xcode 9.4 के साथ
Xamarin- प्रोजेक्ट

2

यह आईओएस का एक बग लग रहा था। जैसे कभी-कभी सिस्टम एनीमेशन गायब हो जाता है।

अब मैं सिर्फ iPhone रिबूट करता हूं और यह मेरे लिए काम करता है।


2

मेरे मामले में मैं यह छवि का नाम था
मैंने Default-568h@2x.pngLaunchScreen.xib नाम की एक छवि जोड़ी - मेरे पुराने लॉन्च स्क्रीन में से एक परीक्षण प्रयोजनों के लिए। मैं iPhone X सिम्युलेटर पर निर्माण कर रहा था, छवि दिखाई नहीं दी।

नाम को कुछ तटस्थ (MyImage.png) में बदलने से समस्या हल हो गई।

ऐसा लगता है कि @2xसमस्या का हिस्सा था और साथ ही साथ -568h। जो किसी -812h@3xडिवाइस पर कुछ समझ में आता है।


2

यह बहुत महत्वपूर्ण है खाली होना चाहिए !Launch Screen File

यहां छवि विवरण दर्ज करें


8
वह लॉन्च करने के लिए XIB स्टोरीबोर्ड का उपयोग कर रहा है, यह उत्तर काम नहीं करेगा।
बेन्क सिप


1

मैं एक ही मुद्दा है ImageView एक लॉन्च स्क्रीन स्टोरीबोर्ड के साथ। मैंने प्रोजेक्ट से चित्र का संदर्भ हटा दिया, मैंने अपनी छवि का नाम बदल दिया और इसे फिर से प्रोजेक्ट में जोड़ दिया। सभी पूरी तरह से काम करता है।


1

1. प्रोजेक्ट छवि को हटा सकते हैं 2. छवि का नाम बदलें 3. परियोजना में फ़ाइल छवि जोड़ें

इसने मेरे लिए काम किया।


1

आईओएस 10 में आईफोन 6 पर और सिम्युलेटर में भी मुझे यह समस्या थी। मेरी छवि एक फ़ोल्डर में थी और यह मुद्दा प्रतीत हो रहा था। मैंने एक्सकोड में फ़ोल्डर से छवि को हटा दिया और इसे परियोजना के आधार निर्देशिका में डाल दिया जिसने समस्या को हल किया।


1

मैं वही अनुभव करता हूं। मैं 300 पिक्सेल / इंच से छवि रिज़ॉल्यूशन को बदल देता हूं, इसे 72 में बदल देता हूं। यह मेरे लिए काम करता है।


1

अगला मेरी मदद की:

  • "स्क्रीन स्क्रीन लॉन्च करें" को दूसरे xib में बदलें
  • ऐप चलाएं
  • परिवर्तन जिब वापस

यह भी बहुत महत्वपूर्ण है : जांचें कि आपका xib दूसरे टैब में नहीं खोला गया है, जो इसे भी पैदा कर सकता है!


1

मुझे एक सरल लेकिन कट्टरपंथी समाधान मिला जो मेरे लिए काम आया:

1 - फाइल को डिलीट करें: LaunchScreen.storyboard और इसे ट्रैश में ले जाएं।

2 - उत्पाद -> स्वच्छ

3 - एक नई लॉन्च स्क्रीन फ़ाइल बनाएं जिसका नाम है: LaunchScreen.storyboard और इसमें अपनी छवियां डालें

4 - सहेजें और निर्माण करें

घंटे के लिए जटिल तरीकों की कोशिश करने के बाद मेरे लिए यह काम किया ... ऐसा लगता है कि मेरा LaunchScreen.storyboard लिखा-बंद था और बचाया नहीं जा सकता था या एक अजीब कैशिंग प्रक्रिया इसे रोक रही थी।


1

छवि का नाम समस्या है। लॉन्च स्क्रीन स्टोरीबोर्ड के अंदर उपयोग किए गए छवि नाम का नाम बदलें। सुनिश्चित करें कि अल्फ़ान्यूमेरिक के अलावा किसी भी वर्ण का उपयोग न करें ("_- & @" का उपयोग न करें) मेरे लिए एक आकर्षण की तरह काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.