लॉन्च इमेज मेरे iOS ऐप में दिखाई नहीं देती है


149

मैं अपने ऐप में दिखाने के लिए एक सरल लॉन्च स्क्रीन प्राप्त करना चाहता हूं, जिसे Xcode 6.0.1 का उपयोग करके बनाया गया है।

मैंने एक लॉन्च स्क्रीन को दो तरीकों से जोड़ा है: एक XIB के रूप में (डिफ़ॉल्ट नाम के साथ, LaunchScreen.xib) और xcassets के भीतर एक लॉन्चिंग सेट के रूप में।

मैंने यह सुनिश्चित कर लिया है कि मेरी "लॉन्च स्क्रीन फ़ाइल" LaunchScreen.xib पर सेट है।

मैंने उपलब्ध प्रत्येक डिवाइस को सिम्युलेटेड किया है (उदाहरण के लिए, "iPhone5 iOS8" / "iPhone5s iOS8" / "iPhone iOS8"। ध्यान दें कि केवल iOS 8 सिम्युलेटर के भीतर उपलब्ध है)।


लॉन्च स्क्रीन में उपयोग की जाने वाली छवियां Images.xcassets में नहीं होनी चाहिए, उन्हें बंडल में रखा जाना चाहिए, यह जांचने के लिए कि परीक्षण छवि के साथ प्रयास करें जो xcassets में नहीं है, और .xib में ही एक और पृष्ठभूमि रंग सेट करने के लिए, देखें। यह .xib लोड कर रहा है, तो
जुआन Boero

@JuanBoero बंडल में क्यों? वे बिल्ड टाइम पर उपयोग किए जाते हैं, रनटाइम नहीं।
रुडोल्फ एडमकोविले

जवाबों:


239

तो यह कुछ के लिए काफी दर्दनाक रहा है जिसे तुच्छ होना चाहिए। मैंने जो किया था यह रहा:

Xcassets का उपयोग करें

मैंने लॉन्च के लिए .xassets बनाम .xib का उपयोग करने का निर्णय लिया। मैंने .xib को हटा दिया। यदि आपके पास अपनी परियोजना में पहले से ही छवियां हैं। तो आप महान हैं, अन्यथा आप फ़ाइल> नई> फ़ाइल से एक जोड़ सकते हैं:

AddNewASsetCatalog

एक लॉन्च इमेज सेट बनाएं

अब नेविगेटर क्षेत्र में दाईं ओर क्लिक करके अपने .xcassets फ़ाइल में एक न्यूनतम लॉन्च सेट और आइकन सेट बनाएं।

नई लॉन्च छवि और ऐप आइकन जोड़ें

ऐप आइकन अपडेट करें और इमेज सेटिंग्स लॉन्च करें

फिर मैंने यह सुनिश्चित किया कि मेरे लक्ष्य में "ऐप्स आइकन और छवि सेट" नीचे हैं।

बहुत महत्वपूर्ण: सुनिश्चित करें कि "लॉन्च स्क्रीन फ़ाइल" सेटिंग रिक्त है।

एप्लिकेशन आइकन और छवि सेट

छवियाँ जोड़ें

अंतिम लेकिन कम से कम, उपकरण चयन के लिए Apple द्वारा उपयोग की जाने वाली शब्दावली भ्रमित करने वाली है। शुरू में मैंने सोचा था कि चूंकि मैं केवल iOS8 (iPhone पोर्ट्रेट) के लिए तैनाती कर रहा हूं, मैं यह कर सकता हूं और सिर्फ iPhone 6 और iPhone 6+ लॉन्च छवियों में डाल सकता हूं:

उपकरण

मुझे जल्दी से एहसास हुआ कि यह काम करने का तरीका नहीं है और मुझे एक चेतावनी मिल रही थी: "आईओएस 7.0 के लिए एक आईफोन रेटिना (4 इंच) की लॉन्च की गई छवि और बाद में इसकी आवश्यकता है।"

इसलिए मुझे आईओएस 7.0 के तहत और बाद में भी आईफोन का चयन करना पड़ा और आईफोन 5 एस के लिए एक छवि जोड़ें।

तो यह जानने के लिए कि दाईं ओर कौन से बॉक्स चेक करने हैं, यह सवाल न पूछें: मेरा न्यूनतम iOS और डिवाइस और डिवाइस ओरिएंटेशन क्या है:

मेरे न्यूनतम iOS का समर्थन करने वाले कौन से उपकरण हैं? अब उन उपकरणों पर समर्थित न्यूनतम iOS क्या है? और सुनिश्चित करें कि आप उन सभी बॉक्सों की जांच करते हैं। इसलिए मेरे लिए, मैं 8.0 पर iPhone 5s, 6 और 6 Plus को लक्षित कर रहा हूं, लेकिन यह देखते हुए कि iPhone 5s 7.0 के साथ मौजूद हो सकता है, मुझे छवि प्लेसहोल्डर को दिखाने के लिए 7.0 बॉक्स की जांच करने की आवश्यकता है। दूसरे शब्दों में, दाईं ओर एक iOS (iOS) चेक बॉक्स आपको उस डिवाइस के लिए उपलब्ध न्यूनतम iOS संस्करण दिखाता है और आपको छवि प्लेसहोल्डर को दिखाने के लिए उस पर क्लिक करने की आवश्यकता है और इस आईओएस संस्करण पर तैनात किए जाने के बावजूद एक छवि डालनी चाहिए या नहीं ।

आशा है कि यह किसी की मदद करता है।

सभी उपकरणों को जोड़ना

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


1
लॉन्च स्क्रीन के बिना कुंजीपटल आकार अलग है किसी भी विचार कैसे तय करने के लिए कि screencast.com/t/Vk18vuhSqZv
souvickcse

2
यह सामान इतना कष्टप्रद है।
ReduxDJ

5
आपने सर, इंटरनेट जीता है।
ओएचडीएम

46
यह काम किया लेकिन परिवर्तन केवल तब दिखाई दिए जब ऐप को डिवाइस से हटा दिया गया और फिर से इंस्टॉल किया गया। पुरानी लॉन्च स्क्रीन कैश को साफ करने और व्युत्पन्न डेटा को हटाने के बाद भी बनी रहती है।
फ्रांसिस जर्विस

15
अहह मुझे प्रभावित होने वाले परिवर्तनों के लिए फोन से अपना ऐप हटाने की ज़रूरत है, मैंने अभी बहुत समय बर्बाद किया है: '(
फिल हडसन

31

LaunchScreen.xibऔर जानकारी मूल्य Launch screen interface file base nameमेरे अनुभव से दोनों प्लेसहोल्डर जब परियोजना बनाई गई है बनाए गए हैं। यदि आप Images.xcassetsअपने लॉन्च स्क्रीन के लिए विशेष रूप से उपयोग करना चाहते हैं , LaunchScreen.xibतो info.plistआइटम और आइटम दोनों को हटा दें ।

यदि आप info.plistसेटिंग प्रदान करते हैं तो आप ऐप का उपयोग करेंगे xibऔर आपका नहींImages.xcassets


1
अच्छा सीधा उपाय है।
ट्रैविस एम।

2
"आर्कडी बॉब" समाधान ने मेरे लिए काम किया: मैंने "info.plist" खोला और "लॉन्च स्क्रीन इंटरफ़ेस फ़ाइल बेस नाम" तत्व को हटा दिया, मेरा ऐप चला गया और लॉन्च की छवि अंत में वहां थी।
जोस मैनुअल अबर्का रॉड्रिग्ज

यह पुराना है लेकिन मेरे लिए यह तय है।
मार्टिन

20

Xcode 8:

LaunchScreen.xib में उपयोग की गई छवियां पर नहीं होनी चाहिए , उन्हें बंडल में छोड़ने का प्रयास करें।

ऐसा लगता है कि जब तक .xib लोड हो जाता है, तब तक .xcassets में चित्र अभी तक उपलब्ध नहीं हैं।

EDIT: कुछ स्थानीयकरणों को जोड़ने के बाद अपारदर्शी कारण के लिए, लॉन्च स्क्रीन ने काम करना बंद कर दिया, अब यह संपत्ति से एक छवि के साथ काम करता है, बेहद अजीब।


2
आपके उत्तर में जोड़ने के लिए ... हाल ही में मैंने अपनी "लॉन्च स्क्रीन.स्टोरीबोर्ड" फ़ाइल में एक कस्टम फ़ॉन्ट का उपयोग करने का प्रयास किया। कारण तो मैं इस एसओ जवाब और थोड़ा और अधिक शोध / परीक्षण पढ़ने के बाद स्पष्ट नहीं हो सका । यह एक छवि के लिए समान है ... Xcode आपके ऐप की लॉन्च स्क्रीन का पोर्ट्रेट और लैंडस्केप स्नैपशॉट तैयार करता है और (वर्तमान में) यहां बचाता है:, /Library/Caches/Snapshots/<<app_bundle>>/कस्टम फोंट और एसेट कैटलॉग सहित समर्थित फ़ाइलों को लोड करने से पहले पूरा किया गया।
andrewbuilder

3
मैंने देखा कि .xcasset से लोड होने पर बड़ी छवियां (> 512px) मेरे लॉन्चस्क्रीन पर दिखाई नहीं देती थीं, जबकि छोटी छवियां दिखाई देती थीं। आपके समाधान का उल्लेख करने के लिए धन्यवाद!
आको

बहुत बहुत धन्यवाद, मैंने लगभग 3 घंटे इस मुद्दे पर डिबगिंग में बिताए। बाहर कर दिया गया .xcasstes को दोषी ठहराया गया
सर्गेई

यहाँ भी, छवि फ़ाइल जो 1024x1024 से xib में इस्तेमाल की गई थी, उसे कम से कम 512px रिज़ॉल्यूशन पर बदल दिया।
ईके

1
@JuanBoero बंडल में? वे बिल्ड टाइम पर उपयोग किए जाते हैं, रनटाइम नहीं।
रुडोल्फ एडमकोविले

17

मेरा समाधान सभी लॉन्च छवियों को बनाने के लिए था। यहाँ छवि विवरण दर्ज करें

फिर मैंने लॉन्च इमेज सोर्स को लॉन्चइमेज एसेट में सेट किया, और लॉन्च स्क्रीन फ़ाइल को खाली छोड़ दिया।

अंत में यदि प्रोजेक्ट में लॉन्च स्क्रीन.एक्सिब नहीं है, तो उस फ़ाइल को जोड़ें और इसे वैसे ही छोड़ दें। यहाँ छवि विवरण दर्ज करें


4
बहुत सारे IMages को जोड़ना। IPa आकार बढ़ाता है। XIB लॉन्च उसी के लिए समाधान है। उदाहरण के लिए अगर u में प्लेन बैकग्राउंड है और बीच में बस एक लोगो है, तो इसकी सिफारिश की गई है कि हम XIB का उपयोग करें। बस पृष्ठभूमि का रंग सेट करें और बीच में एक UIImage जोड़ें, Thats यह। लेकिन फिर से एक विकल्प
जसमीत

लॉन्च Sceen.xib को किसी भी तरह का उपयोग किए बिना जोड़ना, वास्तव में मेरे लिए चाल चली। धन्यवाद!
जैको

Xcode 6 मुझे "लॉन्च छवि स्रोत" को बदलने नहीं देगा, लेकिन इसे इस पाठ के साथ रख रहा है, जिसे मुझे संशोधित करने की अनुमति नहीं है: "एसेट कैटलॉग का उपयोग करें" - और यह एक बटन की तरह अधिक व्यवहार कर रहा है, जहां अगर मैं इस पर क्लिक करता हूं इस विकल्प को प्राप्त करें: किसी परिसंपत्ति कैटलॉग में लॉन्च छवियों को माइग्रेट करें ... पता नहीं है कि यहां से कहां जाना है। किसी और ने यह अनुभव किया? मैंने पहले से ही लॉन्च किए गए एसेट कैटलॉग में विभिन्न आकारों में प्रीमियर लॉन्च छवियों का एक संपूर्ण फ़ोल्डर आयात किया है। कोई त्रुटि संदेश, लेकिन मैं अपने प्रक्षेपण छवि या मेरे ऐप छवि नहीं दिख रहा है उपरोक्त निर्देशों का पालन, के पुनर्निर्माण के बाद भी, मेरे कंप्यूटर ... पुन: प्रारंभ
धूप

12

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


ऐप को अनइंस्टॉल करने के बाद, मुझे डिवाइस को रिस्टार्ट भी करना पड़ा। इसके अतिरिक्त, मैंने Xcode कैश को साफ़ किया, और Xcode को पुनः आरंभ किया।
1996 में लीनोह

11

जो लोग उपयोग कर रहे हैं Asset Catalog's Launch Image, जैसा कि मैंने इसे सबसे कठिन तरीका सीखा है, मेरे पास यह परिदृश्य था जहां मुझे पहली बार एक jpgफ़ाइल दी गई थी तब मैंने उन्हें इसे बदलने के लिए कहा PNG

मैंने उन पर पर्याप्त भरोसा किया कि मैंने पहले इंटरनेट को बताया कि क्यों लॉन्च छवि दिखाई नहीं दे रही थी और कोई फायदा नहीं हुआ, तो मैंने पुरानी लॉन्च की छवि को वापस लाने की कोशिश की और ठीक काम कर रहा था, यह वहां था कि मैंने सोचा कि मैं क्या करूं एक उचित PNGफ़ाइल नहीं है ।

TL; DR: सुनिश्चित करें कि आप वास्तव में एक उचित PNG फ़ाइल का उपयोग कर रहे हैं, न कि किसी नामांकित एक्सटेंशन वाली फ़ाइल का।


1
फ़ाइल एक्सटेंशन में अपरकेस का उपयोग करने के साथ सावधानी, जबकि डिवाइस ठीक से फ़ाइल का पता लगाएगा, सिम्युलेटर नहीं हो सकता है।
जुआन बोईरो

10

Info.plist फ़ाइल से "लॉन्च स्क्रीन इंटरफ़ेस फ़ाइल आधार नाम" को हटाना और मेरे लिए "लॉन्च स्क्रीन.एक्सिब" को ट्रैश करना।


इससे मेरी समस्या हल हो गई। लेकिन मुझे लगता है कि ऐप्पल सुझाव दे रहा है कि दूसरों के लिए बेहतर होगा कि वे 9 अलग-अलग छवियों को बनाने के बजाय xib फ़ाइल का उपयोग करें।
टाइपिंगपांडा

7

बस मेरे लिए काम करने वाले ऐप को हटाना और पुनः स्थापित करना:

  • सिम्युलेटर में परीक्षण

    1. सिम्युलेटर में एप्लिकेशन हटाएं।
    2. सिम्युलेटर से बाहर निकलें और पुनरारंभ करें।
    3. Xcode में प्रोजेक्ट को फिर से चलाएँ।

  • डिवाइस पर परीक्षण

    1. डिवाइस से ऐप हटाएं।
    2. Xcode में प्रोजेक्ट को फिर से चलाएँ।

2
डिवाइस के लिए, केवल डिलीट और रीइंस्टॉल करना मेरे लिए कारगर नहीं रहा। फोन को फिर से
चालू

6

स्वीकृत उत्तर के साथ समस्या यह है कि यदि आप लॉन्च स्क्रीन फ़ाइल सेट नहीं करते हैं, तो आपका एप्लिकेशन iPhone 6 और 6+ => धुंधली रेंडरिंग जैसे उपकरणों पर अपस्कूलिंग मोड में होगा।

नीचे मैंने जो पूरा काम किया है उसका समाधान है (मैं iOS 7.1 को लक्षित कर रहा हूं और Xcode 8 का उपयोग कर रहा हूं) हर डिवाइस पर (सही मायने में, मैं इस समस्या के प्रति पागल हो रहा था)

1. अपने .xcassets तैयार करें

इसे सरल बनाने के लिए, मैं एक .PDF फ़ाइल का उपयोग कर रहा हूँ। यह बहुत सुविधाजनक है और प्रत्येक रिज़ॉल्यूशन (1x, 2x, 3x ...) के लिए कई छवियां बनाने से बचें। मैं यह भी मानता हूं कि आपने पहले ही अपने xcassets बना लिए हैं।

  • अपनी लॉन्च स्क्रीन छवि (या वेक्टर फ़ाइल) को अपनी परियोजना में जोड़ें
  • अपने .xcassets पर जाएं और एक नई छवि सेट बनाएं । छवि की विशेषताएँ विंडो में, स्केल चुनें -> एकल स्केल
  • छवि सेट में वेक्टर फ़ाइल को खींचें और छोड़ें।

अपने .xcassets के लिए एक छवि सेट बनाएँ

2. अपनी लॉन्च स्क्रीन फ़ाइल बनाएँ

एक लॉन्च स्क्रीन फ़ाइल बनाएँ

3. अपनी छवि को अपनी लॉन्च स्क्रीन फ़ाइल में जोड़ें

  • अपनी लॉन्च स्क्रीन फ़ाइल में एक छवि देखें ऑब्जेक्ट जोड़ें (स्वचालित रूप से बनाए गए लेबल हटाएं)। यह छवि दृश्य पिछले .xcassets छवि सेट को संदर्भित करना चाहिए । आप इसे नाम से संदर्भित कर सकते हैं विशेषता । इस स्तर पर, आपको अपने लॉन्च स्क्रीन की छवि को अपने छवि दृश्य में सही ढंग से देखना चाहिए।
  • स्क्रीन रिज़ॉल्यूशन के आधार पर पहलू अनुपात रखने के लिए इस छवि दृश्य में बाधाएं जोड़ें।

अपनी लॉन्च स्क्रीन फ़ाइल में स्प्लैश स्क्रीन छवि जोड़ें

4. अपने लॉन्च स्क्रीन फ़ाइल को अपने लक्ष्य में जोड़ें

अपने लक्ष्य सामान्य गुणों में, Fianlly, लॉन्च स्क्रीन फ़ाइल देखें। लक्ष्य गुण और लॉन्च स्क्रीन

अपना एप्लिकेशन प्रारंभ करें, और आपकी स्प्लैश स्क्रीन प्रदर्शित होनी चाहिए। IPhone6 ​​और iPhone6 ​​+ पर भी प्रयास करें, और आपके एप्लिकेशन को सही ढंग से बिना किसी अपसंस्कृति के लॉन्च किया जाना चाहिए (लॉन्च स्क्रीन फ़ाइल ऐसा करने का लक्ष्य है)।


मैंने यह कोशिश की, लेकिन यह काम नहीं किया: stackoverflow.com/questions/43168145/… कोई विचार क्यों? बहुत बहुत धन्यवाद।
वदादी कार्तिक

मुझे यह समझ में आया। मेरी लॉन्च की छवि दिखाई नहीं दे रही थी, मुझे डिवाइस (iPhone 6, 7+) या टेस्टफलाइट पर लॉन्च करते समय एक सफेद स्क्रीन मिलती है। फिक्स: "Landing_screen.png" का नाम बदलकर सिर्फ "लैंडिंग_स्क्रीन" हटा दें। png भाग। Xcode में छवि आइकन सफेद आइकन में बदल गया और लॉन्च स्क्रीन स्टोरीबोर्ड में छवि अब एक प्रश्न चिह्न के रूप में दिखाई देती है। लॉन्च छवि अब दिखाई देती है और न कि सफेद स्क्रीन।
ब्रायन

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

मैं सिम्युलेटर को पुनः आरंभ करके यह काम करने में कामयाब रहा। पहले मैंने ऐप को डिलीट कर दिया था और प्रोजेक्ट को साफ कर दिया था, लेकिन स्प्लैश इमेज अभी भी नहीं दिख रही थी।
आदि

5

इस पर कई घंटों तक निराश रहने के बाद, मैंने इस तरह से इस्तेमाल करने का फैसला किया। यह iPhone और iPad दोनों के लिए काम करता है (Xcode 6.1 पर)

  1. फ़ाइल >> नई फ़ाइल >> उपयोगकर्ता इंटरफ़ेस >> स्क्रीन लॉन्च करें
  2. नई कुंजी / मूल्य बनाएं: "YourApp-Info.plist में स्क्रीन इंटरफेस फ़ाइल का नाम लॉन्च करें" / "आपका लॉन्च स्क्रीन नाम"

1 चित्र हजार शब्दों से अधिक मूल्य का है। कृपया नीचे देखें:

फ़ाइल >> नई फ़ाइल >> उपयोगकर्ता इंटरफ़ेस >> स्क्रीन लॉन्च करें

YourApp-Info.plist में नया कुंजी / मान "लॉन्च स्क्रीन इंटरफ़ेस फ़ाइल आधार नाम" / "आपका लॉन्च स्क्रीन नाम" बनाएं


4

मैंने Xcode 6 में एक बग के बारे में पढ़ा है जो लैंडस्केप ऐप्स को लॉन्च इमेज दिखाने से रोकता है।

Images.xcassets के भीतर चित्र और ओरिएंटेशन सेट करने का प्रयास करें:

Images.xcassets का Xcode स्क्रीनशॉट


1
वास्तव में आप स्क्रीनशॉट के साथ क्या बताना चाह रहे हैं?
NikkyD

2
विशेषता निरीक्षक पर अभिविन्यास की जांच करने के लिए।
कार्लोडोरसो

2

एक बग है जहां संपत्ति की फाइलों में संग्रहीत Xcode 6 लॉन्च छवियों के कारण iPhone7 / iOS8 पर केवल काले रंग की लॉन्च छवि प्रदर्शित करने के लिए iPhone परिदृश्य होता है। iPad ठीक काम करता है।

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=10868

समाधान: ios8 + बाद के लिए नए लॉन्चस्क्रीन का उपयोग करें। (यह कहीं बेहतर है)

Ios7 उपकरणों के लिए आप बस लॉन्च छवियों के स्रोत को बंद करने के लिए काम करते हैं और प्लिस्ट में पुराने स्कूल लॉन्च छवियों के फ़ाइल नाम का उपयोग करते हैं

iphone5 - Default-568h@2x.png 
iphone4s - Default@2x.png
ipad2 - Default-Landscape~ipad.png
ipad retina - Default-Landscape@2x~ipad.png

दर्दनाक लेकिन काम करता है। बी
यहाँ छवि विवरण दर्ज करें


2

मैंने सब कुछ करने की कोशिश की है लेकिन समाधान बेहद सरल था। बस के बजाय .jpg फ़ाइल का उपयोग करें। अपने LaunchScreen.storyboard पर क्लिक करें। ऐसा लगता है कि iOS लॉन्च स्क्रीन पर .png फ़ाइल या अपेक्षाकृत बड़ी छवि आकार प्रदान नहीं करता है।


मेरी लॉन्च स्क्रीन में एक पीएनजी था - जो कि Xcode में स्टोरीबोर्ड बनाते समय पूरी तरह से ठीक था - लेकिन वास्तव में एक वास्तविक डिवाइस पर ऐप को चलाने की कोशिश करने पर काला दिखाई देगा। थोड़ी देर के लिए अपने बालों को बाहर खींचने के बाद, मैंने jpg के साथ बदल दिया और अब ठीक काम करता है। धन्यवाद!
tiritea

2

Spectravideo328 ने क्या जवाब दिया और:

संपत्ति के कैटलॉग में iOS 7 और बाद के बॉक्स UNCHECK और iOS 6 और पूर्व बॉक्स की कोशिश करें। IOS 7 लॉन्च इमेज के साथ एक बग प्रतीत होता है। (ये दोनों 320x480 एक को छोड़कर एक ही लॉन्च इमेज हैं)

आशा है कि यह मदद करता है, यह मेरे लिए मदद की!


1

मैंने अपनी संपत्ति सूची में "LaunchImage" की स्थापना की और बस "लॉन्च स्क्रीन" फ़ील्ड एट वॉयला को मंजूरी दे दी! मेरे पास लॉन्च की छवियां थीं ...


आपको उस विकल्प के साथ अपने ऐप में विरासत का पैमाना मिलेगा।
जॉर्ज मैसरडज़े

@GeorgeMays आप लीगेसी स्केल प्राप्त किए बिना लॉन्च छवियों का उपयोग कैसे कर सकते हैं?
क्रैशलॉट

1

एक तरीका यह भी है कि "लॉन्च स्क्रीन" ( LaunchScreen.xib) जोड़ें, छवि को इसमें पेस्ट करें UIImageViewऔर फिर इसे " क्षैतिज केंद्र में कंटेनर " और " कंटेनर में लंबवत केंद्र " "संरेखित करें" में सेट करें यदि आप ऑटो लेआउट का उपयोग कर रहे हैं।

स्क्रीन: http://i.stack.imgur.com/CfnHT.png

LaunchScreen.xib"लॉन्च स्क्रीन फ़ाइल" में डालना मत भूलना ।


1

मेरे पास एक ही मुद्दा था जब मैंने Xcode 6.1 का उपयोग करना शुरू किया और मेरी लॉन्चर छवियों को बदल दिया। मेरे पास एसेट कैटलॉग में सभी चित्र थे। मुझे अपेक्षित स्थिर छवि के बजाय केवल एक काली स्क्रीन मिलेगी। इतनी सारी चीजों की कोशिश करने के बाद, मुझे एहसास हुआ कि समस्या यह थी कि एसेट कैटलॉग में प्रोजेक्ट 'टार्गेट मेंबरशिप' की फाइल-इंस्पेक्टर के दृष्टिकोण में टिक-ऑफ थी। इसे ऑन करने पर जादू हुआ और ऐप लॉन्च पर छवि दिखाई देने लगी।


1
  • सुनिश्चित करें कि आपकी छवियां Apple दिशानिर्देशों के अनुसार सटीक आकार हैं।
  • सुनिश्चित करें, आप केवल एक विकल्प का चयन करेंगे, या तो स्क्रीन फ़ाइल लॉन्च करें या छवि स्रोत लॉन्च करें। आप प्रोजेक्ट बिल्ड सेटिंग्स में ये दो विकल्प पा सकते हैं -> सामान्य

आपको मेरा सुझाव Image.Assets के रूप में लॉन्च इमेज सोर्स को चुनना है। Image.assests फ़ोल्डर में वहाँ छप छवि संपत्ति बनाएँ।

सही विन्यास के लिए संदर्भ छवि: यहाँ छवि विवरण दर्ज करें


0

मैंने एक नई परियोजना खोलने की कोशिश की, और उन्हीं चरणों से गुजरते हुए आपने एक लॉन्च स्क्रीन सेट किया।

डिफ़ॉल्ट रूप से, .xib को "लॉन्च स्क्रीन फ़ाइल" के रूप में सेट किया गया था, और एक लेबल वाली सफेद स्क्रीन ने सिम्युलेटर में आधे सेकंड के लिए दिखाया था।

मैं तब एक "इमेजेज सोर्स लॉन्च करता हूं" और इमेजेज.कैंसेट्स में सेट करता हूं जो प्रोजेक्ट में जोड़े गए बैकग्राउंड इमेज के साथ उत्पन्न होता है। (सभी अच्छे अब तक)

सिम्युलेटर और लॉन्च छवियों को फिर से दिखाएं नहीं ...

निर्दिष्ट "लॉन्च स्क्रीन फ़ाइल" को हटाने के बाद और एक साफ: उत्पाद -> स्वच्छ, शीर्ष मेनू से, लॉन्च छवियां अंत में दिखाई देती हैं।

शायद इससे मदद मिलेगी?


टेरेंस - क्या आपने फिर से सिम्युलेटर चलाने की कोशिश की? मेरे पूछने का कारण यह है कि यह तकनीक मेरे द्वारा चलाए गए FIRST समय पर काम करती है। लेकिन सिम्युलेटर को फिर से चलाने पर, मैं एक वर्ग में वापस आ गया हूं।
एडी हार्टमैन

जब मैंने टिप्पणी की तो मैंने दूसरी बार कोशिश नहीं की। अब मैं उसी मुद्दे को देखता हूं।
टेरेंस गिगी

0

आपके प्रोजेक्ट में स्वचालित रूप से एक फ़ाइल 'LaunchScreen.xib' जोड़ी गई है इसे हटाने से आपकी डिफ़ॉल्ट छवियों का उपयोग करने के लिए XCode शिफ्ट हो जाएगा।

ऐप आइकन में जाने के लिए एडिट किया गया और इमेजेज लॉन्च स्क्रीन स्क्रीन को खाली / खाली होना चाहिए


0

मेरे पास एक बहुत ही अजीब बग था। जाहिरा तौर पर मेरा लॉन्च इमेज स्रोत केवल डिबग कॉन्फ़िगरेशन के लिए सेट किया गया था और रिलीज नहीं हुआ था। डिबग कॉन्फ़िगरेशन को चलाने के दौरान मेरी लॉन्च स्क्रीन दिखाई देती है, लेकिन जब मैं रिलीज के लिए बदल गया तो मुझे सिर्फ एक काली स्क्रीन मिली।

मैंने इसे तब ठीक किया जब मैंने लॉन्च इमेज सोर्स बटन को रिलीज़ करने के लिए अपना बिल्ड कॉन्फ़िगरेशन बदल दिया और मुझे फिर से एसेट एसेट कैटलॉग चुनना पड़ा।

जो लोग जिज्ञासु हैं, उनके लिए यह मेरी परियोजना है।

...
...
...
XXXXXXXXXXXXXXXXXXXXXXXX /* Release */ = {
            isa = XCBuildConfiguration;
            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; <---THIS LINE WAS MISSING
...
...
...

0

किसी कारण से, मुझे काम करने के लिए संपत्ति कैटलॉग स्थान को "प्रोजेक्ट के सापेक्ष" बदलना पड़ा।

मैंने अपने फोन से ऐप को भी हटा दिया था और फिर से इंस्टॉल किया था, लेकिन यह "प्रोजेक्ट के सापेक्ष" था जिसने इसे किया।


0

* (Xcode 7.2 / तैनाती लक्ष्य 7.0 / लैंडस्केप ओरिएंटेशन केवल) *

मुझे पता है कि एक पुराना सवाल है, लेकिन Xcode 7.2 के साथ मुझे अभी भी संदेश मिल रहा है और मैंने इसके साथ तय किया है:

1) पोर्ट्रेट और दोनों परिदृश्य चुनें। "लॉन्च छवियां स्रोत" और "स्क्रीन स्क्रीन लॉन्च करें" जोड़ें

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

2) अपनी लॉन्च की गई छवि में iPhone "8.0 और बाद का" और "7.0 और बाद का" चुनें।

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

3) अपने कोड में इस कोड जोड़ेंडेलगेट:

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
#else
- (UIInterfaceOrientationMask)application:(UIApplication *)application     supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return (UIInterfaceOrientationMaskLandscape);
}
#endif

4) इसे अपने ViewController पर जोड़ें

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif
{
     return UIInterfaceOrientationMaskLandscape;
}

मुझे आशा है कि किसी और को मदद मिलेगी।


मैंने कुछ इसी तरह की कोशिश की, लेकिन यह काम नहीं किया: stackoverflow.com/questions/43168145/… कोई विचार क्यों? बहुत बहुत धन्यवाद।
वदादी कार्तिक

1
यह एक और अधिक कष्टप्रद थोड़ा फू Xcode विकास में है। सेट करने के लिए बहुत सी चीजें (जाहिरा तौर पर) हैं, और फिर भी हर परियोजना मैं इस एक छोटे जानवर को बनाने में बहुत अधिक समय लगता है। हर बार जब मैं इसे हल करता हूं, यह यादृच्छिक लगता है, और एक बार यह काम कर रहा है, तो मुझे लगता है कि मैं गलती से उस फ़ाइल / प्रक्रिया को फिर से नहीं छूता हूं। नई परियोजना, एक ही पागल को यह पता लगाने की आवश्यकता है कि लॉन्च स्क्रीन के बीच में बस एक ग्राफिक क्यों है। स्टोरीबोर्ड दिखाई नहीं दे रहा है। सभी सेटिंग्स आवश्यकताओं के अनुसार हैं, लेकिन शायद चंद्रमा-चरण गलत है?
आकर्षित किया ..

0

यह मेरे लिए काम किया है। LaunchScreen.storyboard पर क्लिक करें फिर दाहिने पैनल में आप "इनिशियल व्यू कंट्रोलर" चेक बॉक्स का चयन कर सकते हैं।

LaunchScreen.storyboard -> आरंभिक दृश्य नियंत्रक है


0

मुझे यह समझ में आया। मेरी लॉन्च की छवि दिखाई नहीं दे रही थी, मुझे डिवाइस (iPhone 6, 7+) या टेस्टफलाइट पर लॉन्च करने पर एक सफेद स्क्रीन मिलती है। फिक्स: "Landing_screen.png" का नाम बदलकर सिर्फ "लैंडिंग_स्क्रीन" हटा दें। png भाग। Xcode में छवि आइकन सफेद आइकन में बदल गया और लॉन्च स्क्रीन स्टोरीबोर्ड में छवि अब एक प्रश्न चिह्न के रूप में दिखाई देती है। लॉन्च छवि अब दिखाई देती है और न कि सफेद स्क्रीन। मेरा सेटअप: मैं Xcode 8.3.1 के साथ स्विफ्ट 3.1 का उपयोग कर रहा हूं। LaunchScreen.storyboard में मैंने एक साधारण छवि दृश्य जोड़ा और दृश्य नियंत्रक को फिट करने के लिए छवि को बढ़ाया। मैंने ऑटो लेआउट को 0 पर सुपरवाइड करने के लिए टॉप / बॉटम / लीडिंग / ट्रेलिंग स्पेस में बाधाएं खड़ी कीं।


0

यदि आपने अपनी पिछली छवि को अपनी पिछली छवि से बदल दिया है, और निम्नलिखित का अवलोकन करें:

  • उपकरण / सिमुलेटर जहां ऐप पहले स्थापित किया गया था, फिर भी पिछली छवि दिखाएं और नए को दिखाने से इंकार करें (ऐप को अनइंस्टॉल करना और पुनः इंस्टॉल करना मदद नहीं करता है)
  • डिवाइस / सिमुलेटर जहां ऐप पहले से इंस्टॉल नहीं था, नई लॉन्च छवि दिखाएं

यह आईओएस द्वारा किए गए लॉन्च इमेज के कैशिंग के कारण होने की संभावना है। डिवाइस को रिबूट करने से समस्या का समाधान होना चाहिए।


0

मैंने इस बग का सामना अपने लैंडस्केप ओनली ऐप से किया। कार्लोडोरसो के समाधान के बाद काम करता है:

  1. "लैंडस्केप" बॉक्स पर टिक करें
  2. छवि को जगह पर खींचें और छोड़ें।

-2

मेरे लिए, यह तब काम करता है जब मैं इसे हटाकर LaunchScreen.xibस्टोरीबोर्ड फ़ाइल में बदलता हूं LaunchScreen.storyboard

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