iOS 9 Xcode 7 - टॉप और बॉटम पर ब्लैक बार के साथ एप्लिकेशन दिखाई देता है


116

IPhone 6 iOS9 पर ऐप इंस्टॉल किया और यहां वही हुआ जो हुआ। ऊपर और नीचे काली पट्टियों पर ध्यान दें। यह iOS8 पर ठीक काम करता है। मैं इसे कैसे ठीक कर सकता हूं?

मैंने Xcode 6.4 & 7. समान परिणाम के साथ निर्माण करने का प्रयास किया है।

(iPhone 5 इस तरह से चलाएं iPhone 4 ऐप)

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


आईओएस 9 में अपग्रेड करने के ठीक बाद आईफोन 6 पर भी मेरी यही समस्या है
aledalgrande

क्या आप अपने ऐप में नेविगेशन या टैब बार कंट्रोलर का उपयोग कर रहे हैं?
इंग। रॉन

@RonWood दोनों वास्तव में।
मोजतबा

यहां ठीक करने का प्रयास करें: stackoverflow.com/questions/32312906/…
aledalgrande

जवाबों:


187

क्या आपने अपने ऐप को Xcode के पुराने संस्करण से माइग्रेट किया था? यदि ऐसा है तो Xcode अब आपके स्क्रीन आकार के बारे में एक धारणा बना रहा है और आपको रन टाइम में वास्तविक स्क्रीन आकार को इंगित करने का एक तरीका चाहिए।

इसके दो तरीके हैं:

a) यदि आप एक लॉन्च स्क्रीन का उपयोग करते हैं।

आपको एक LaunchScreen.storyboard फ़ाइल याद आ रही है। एक LaunchScreen.storyboard फ़ाइल बनाएं और इसे अपनी परियोजना में जोड़ें।

ख) यदि आप एक लॉन्च स्क्रीन का उपयोग नहीं करते हैं।

अपने लक्ष्य की सेटिंग में जाएं और सामान्य चुनें, फिर ऐप आइकन और लॉन्च छवियां। अब "लॉन्च स्क्रीन फ़ाइल" को अपने "main.storyboard" पर सेट करें (या यदि उपयुक्त हो तो एक और स्टोरीबोर्ड)


1
LaunchScreen.storyboard की सामग्री क्या होनी चाहिए? मुझे यह कहते हुए एक त्रुटि मिलती है कि OSX स्टोरीबोर्ड लक्ष्य डिवाइस "iphone" का समर्थन नहीं करता है
adamF

4
आपको लॉन्चस्क्रीन फ़ाइल की आवश्यकता नहीं है। एक अन्य विकल्प प्रत्येक समर्थित स्क्रीन आकार के लिए आवश्यक लॉन्च छवियां प्रदान करना है।
रामप्यारी

आईओएस 9.1 में खुले ऐप के दौरान मेरे पास एक ही मुद्दा है, लेकिन मेरा मुद्दा सभी रिज़ॉल्यूशन के लिए लॉन्च स्क्रीन की छवियों को जोड़कर हल किया गया था, @rmaddy के लिए धन्यवाद
g212gs

4
मेरे मामले में मुझे "लॉन्च स्क्रीन फाइल" में बदलाव करने की आवश्यकता है यदि आपके पास यह काम करने के लिए Launch.screen.storyboard नहीं है, तो MainStoryBoard में
Evan Lin

विकल्प मेरे लिए ठीक से काम किया! यह मुझे पागल कर रहा था, बहुत बहुत धन्यवाद!
Frisinacho

29

मेरा ऐप लॉन्च छवि का उपयोग नहीं करता है। "लॉन्च स्क्रीन फ़ाइल" को मेरी "main.storyboard" फ़ाइल पर सेट करना मेरे लिए समस्या को निर्धारित करता है।

यह सेटिंग "लक्ष्य-> सामान्य-> ऐप आइकन और लॉन्च छवियां" के तहत पाई जा सकती है

अधिक जानकारी के लिए निम्न लिंक का उपयोग करें: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/


2
यह मेरे लिए काम करता है और आपकी परियोजना में एक यादृच्छिक नए स्टोरीबोर्ड को जोड़ने की तुलना में बहुत बेहतर समाधान की तरह लगता है।
जेरेमी

1
यदि परियोजना पार्स आईओएस स्विफ्ट स्टार्टर परियोजना है, तो लक्ष्य पर जाएं-> सामान्य-> ऐप आइकन और लॉन्च छवियां और "लॉन्च स्क्रीन फ़ाइल" ड्रॉपडाउन मान रिक्त है। इसलिए "मेनस्टोरीबोर्ड" चुनने से "ऊपर और नीचे की काली पट्टियाँ" समस्या हल हो जाएगी।
sfbayman

यह समाधान काम नहीं करेगा यदि आपको लॉन्च छवि के लिए कस्टम दृश्य प्रदान करने की आवश्यकता है या आपकी लॉन्च छवि स्टोरीबोर्ड प्रारंभिक दृश्य नियंत्रक से अलग है।
हिमांशु महाजन

17

मेरे लिए समस्या यह है कि मैं अपने ऐप को Xcode के पुराने संस्करण से माइग्रेट कर रहा हूं और प्रोजेक्ट LaunchScreen.storyboard फ़ाइल अनुपलब्ध है। मैंने अभी LaunchScreen.storyboard बनाया है और इसे स्क्रीन फ़ाइल लॉन्च करने के लिए जोड़ा है। यह चाल चली। शीर्ष और निचले समाधान पर काली पट्टियों के साथ आवेदन


6

मैं xcode 7.2 का उपयोग कर रहा हूं। सबसे पहले, मैंने पोटेशियम परमैंगनेट के रूप में एक LaunchScreen.storyboard फ़ाइल बनाई , और यह काम किया! हालाँकि, मैं एक लॉन्च स्क्रीन नहीं चाहता था, इसलिए मैंने लॉन्च स्क्रीन फ़ाइल के रूप में Main.storyboard स्थापित करने की कोशिश की और यह चाल चली!

एक्सकोड 7.2


2

जब आप अपने एप्लिकेशन को xCode के पुराने संस्करण से xCode 6 या xCode 7 में माइग्रेट करते हैं, तो आप इस समस्या का सामना करेंगे।

आईओएस 7 और उससे पहले के लिए, डेवलपर्स को सभी स्क्रीन आकार, रिज़ॉल्यूशन और उनके ऐप द्वारा समर्थित अभिविन्यास के लिए अलग-अलग लॉन्च छवियां प्रदान करने की आवश्यकता होती है।

Xcode 6 या बाद के संस्करण में, एक और विकल्प है। आप एक स्टोरीबोर्ड निर्दिष्ट कर सकते हैं जिसका प्रारंभिक दृश्य नियंत्रक तब ऐप के लॉन्च स्क्रीन के रूप में उपयोग किया जाएगा। नीचे दिए गए चरणों का उपयोग करें:

  • LaunchScreen.storyboard नाम से एक रिक्त स्टोरीबोर्ड फ़ाइल बनाएँ।

  • अपनी लक्ष्य सेटिंग पर जाएं और "सामान्य" टैब पर, "एप्लिकेशन आइकन और लॉन्च छवियां" अनुभाग में स्टोरीबोर्ड को अपनी लॉन्च स्क्रीन फ़ाइल के रूप में चुनें। Xcode आपके ऐप के Info.plist में एक संबंधित UILaunchStoryboardName कुंजी जोड़ देगा। जब यह कुंजी मौजूद होती है, तो Xcode इसे आपके द्वारा निर्धारित किसी भी लॉन्च छवियों पर प्राथमिकता देगा।

  • नव निर्मित स्टोरीबोर्ड के दृश्य में कुछ साक्षात्कार जोड़ें और उन्हें बाधाओं के साथ स्थिति दें। जब आप किसी डिवाइस पर ऐप लॉन्च करते हैं, तो ओएस को लॉन्च स्क्रीन के रूप में दृश्य का उपयोग करना चाहिए।

सिम्युलेटर से पुराने एप्लिकेशन को हटाएं और परियोजना को साफ करें।

चियर्स :-)


2

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


2

यह एक है यदि आप स्टोरीबोर्ड का उपयोग बिल्कुल नहीं करते हैं।

यह तब होता है जब आप को दूर LaunchScreenसे Launch Screen Fileमें App icons and Launch Imagesयहां छवि विवरण दर्ज करें

इसे यहां से हटाने के बजाय info.plist पर जाएं और ढूंढें Launch screen interface file base nameऔर निकालें LaunchScreen, अर्थात इसे खाली छोड़ दें। यहां छवि विवरण दर्ज करें

यदि आप LaunchScreenपहले से हटा चुके हैं तो यह info.plist में शो नहीं करेगा Launch Screen File। तब आप किसी भी नाम को दे सकते हैं Launch Screen Fileऔर यह दिखाई देगा और आप नाम को हटा सकते हैं।


1

एसेट कैटलॉग में जाएं और एक नया आईओएस लॉन्च इमेज बनाएं। फिर टारगेट> जनरल> ऐप आइकन्स और लॉन्च इमेज> लॉन्च इमेज सोर्स में आपको एसेट्स कैटलॉग में बनाई गई नई लॉन्च इमेज अपने आप दिखाई देगी।


1

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



0

मेरे मामले में मेरे पास लॉन्च छवियों के साथ एक संपत्ति है, हालांकि यह शीर्ष और नीचे के अंधेरे बार को भी प्रदर्शित कर रहा था।

मैंने लॉन्च स्टोरीबोर्ड समाधान की कोशिश की है और हाँ यह काम करता है लेकिन मैं एक नई फ़ाइल जोड़ना नहीं चाहता था, यह वही है जो मैंने इस मुद्दे को ठीक करने के लिए किया था:

  1. मेरी लॉन्च छवियों को किसी अन्य फ़ोल्डर में कॉपी किया गया
  2. मौजूदा LaunchImage परिसंपत्ति को हटा दिया
  3. एक नया LaunchImage संपत्ति जोड़ा गया
  4. छवियों को नए LaunchImage में जोड़ा गया

बस!


0

उस अनुभाग में xcode में लक्ष्य सेटिंग्स पर जाएं, ऐप आइकन पर जाएं और उस अनुभाग में छवियों के खंड को लॉन्च करें लॉन्च स्क्रीन फ़ाइल का चयन करें आपको मानों की एक बूंद मिल जाएगी लॉन्च स्क्रीन फ़ाइल मान के खिलाफ CDVLunchScreeen मान का चयन करें


0

मैं एक iPod पर एक समान मुद्दा था। इसे ठीक करने के लिए, मैंने प्रतिस्थापित किया

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>

साथ में

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
<key>UILaunchStoryboardName~ipod</key>
<string>LaunchScreenIphone</string>

Info.plist में।


-1

ऐसा कुछ न करें जो पहले के उत्तर में वर्णित हो ...

देखने के लिए नियंत्रक निम्नलिखित एकल चरण का पालन करें

Step 1 : Add the splash Screen for iPhone and iPad.

इसके बाद यह त्रुटि दोबारा नहीं आएगी।

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