IPhone X सिम्युलेटर के ऊपर और नीचे काली पट्टियां देखना


132

IPhone X सिम्युलेटर (GM Seed) में अपना ऐप चलाना मैं दो अजीब प्रभाव देख रहा हूं:

  • ऐप पूर्ण स्क्रीन स्थान का उपयोग नहीं करता है (ऊपर और नीचे का क्षेत्र काला है)
  • टाइटल बार के नीचे एक अजीब सफेद पट्टी

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

क्या किसी को पता है कि यहां क्या हो रहा है और इसे कैसे हल किया जाए? मुझे इंटरफ़ेस बिल्डर में कोई नई सेटिंग नहीं मिल रही है।


1
क्या आप लॉन्च स्क्रीन फ़ाइल या लॉन्च छवियों का उपयोग कर रहे हैं? क्या आप ऑटो लेआउट का उपयोग कर रहे हैं?
रामादेवी

1
छवियों और ऑटो लेआउट को लॉन्च करें
Darko

3
आप बहुत आसान लॉन्च स्क्रीन फ़ाइल के बजाय पुरानी शैली लॉन्च छवियों का उपयोग क्यों कर रहे हैं? वैसे भी, क्या आपने नए स्क्रीन आकार के लिए आवश्यक नई लॉन्च छवि को जोड़ा है?
रामादेवी

मुझे iPhone X आकार के लिए लॉन्च छवि नहीं मिल रही है। लेकिन एक लॉन्च स्क्रीन का उपयोग करके दोनों मुद्दों को हल किया गया। कृपया अपनी प्रतिक्रिया संपादित करें और मैं इसे उत्तर के रूप में चिह्नित करूंगा। धन्यवाद!
डार्को

5
आप छवियों का उपयोग करना चाहिए। Launch Screen.storyboardइसके बजाय उपयोग करें
onmyway133

जवाबों:


186

लॉन्च छवियों का उपयोग करते समय (बहुत आसान लॉन्च स्क्रीन फ़ाइल के बजाय), आपको उस प्रत्येक डिवाइस आकार के लिए उचित आकार की लॉन्च छवि प्रदान करने की आवश्यकता होती है जिसे आप समर्थन करना चाहते हैं। एक बार जब आप अतिरिक्त लॉन्च छवि जोड़ते हैं, तो आपके ऐप को नए स्क्रीन आकार का लाभ उठाना चाहिए।

नए iPhone X के लिए 1125px × 2436px पर लॉन्च इमेज का आकार आवश्यक है जो 375pt × 812pt के लिए एक 3x छवि है।

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


2
क्या आप लॉन्च स्क्रीन में नई iphoneX छवि को एकीकृत करने के बारे में अधिक विस्तार से जा सकते हैं? कोई भी छवि सेट जो मैं Xcode 9 में जोड़ता हूं, उसके पास iphoneX स्लॉट्स नहीं हैं, केवल छवि सेट लॉन्च करें।
क्रिश्चियन सेरी

1
@ChristianCerri छवि सेट उपकरणों से बंधे नहीं हैं। वे आपको केवल 1x, 2x और 3x विकल्प देते हैं। मैं छवियों को लॉन्च करने की बात कर रहा था। वे केवल उपकरण विशिष्ट चित्र हैं। यदि आपके पास लॉन्च स्क्रीन पर विभिन्न आकार की छवियों को जोड़ने के बारे में कोई प्रश्न है, तो कृपया अपना स्वयं का प्रश्न उस मुद्दे पर विशिष्ट पोस्ट करें।
रामप्यारी

19
कैसे iPhone X सिम्युलेटर के ऊपर और नीचे ब्लैकबार से संबंधित छवियों को लॉन्च करें ??
TomSawyer

1
@TomSawyer यदि आपका ऐप लॉन्च स्क्रीन स्टोरीबोर्ड का उपयोग नहीं करता है, तो लॉन्च छवियां निर्धारित करती हैं कि आपका ऐप किस स्क्रीन आकार का समर्थन करता है।
रामप्यारी

1
यदि आप अभी भी काली पट्टियाँ देख रहे हैं और लॉन्च स्क्रीन का उपयोग कर रहे हैं तो @sabiland से उत्तर देखें। बहुत अच्छा होगा अगर यह जवाब iPhone X के लिए लॉन्च स्क्रीन को ठीक से डिज़ाइन करने के तरीके के बारे में बताया जा सके।
Crashalot

36

मैंने iPhone X में इस मुद्दे का पता लगा लिया है। लॉन्च छवि का आकार (1125 * 2436px) कृपया इसे नीचे दिए गए चरणों में प्रवाहित करें। 1.i) Xcode में अपने प्रोजेक्ट का नाम चुनें। ii) अपना प्रोजेक्ट लक्ष्य चुनें iii) इसके बाद लॉन्च इमेज सोर्स चुनें यहाँ छवि विवरण दर्ज करें

  1. आप माइग्रेट पॉपअप प्राप्त कर सकते हैं i) एसेट चुनें ii) माइग्रेट चुनें

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

  1. उसके बाद अपने प्रोजेक्ट में अपना Assets.xcassets चुनें यहाँ छवि विवरण दर्ज करें

  2. फिर संपत्ति में लॉन्च छवि का चयन करें i) फिर विशेषता निरीक्षक का चयन करेंयहाँ छवि विवरण दर्ज करें

  3. अंत में अपने लॉन्च छवि स्रोत की जाँच करें। आप सेट लॉन्च छवि देख सकते हैं।

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


चित्रों के लिए बनाया गया। लेकिन आपको अपनी अंतिम छवि में लॉन्च स्क्रीन फ़ाइल पाठ फ़ील्ड से "लॉन्चस्क्रीन" पाठ को हटा देना चाहिए।
नाडेटवैलड

साभार @NadtheVlad कृपया लॉन्च स्क्रीन फ़ाइल से "लॉन्चस्क्रीन" पाठ को साफ़ करें और Xcode से LaunchScreen.Storyboard फ़ाइल को हटा दें।
कार्तिकेक

धन्यवाद! यह लॉन्च इमेज से लैंडस्केप चेकबॉक्स था जो समस्या पैदा कर रहा था क्योंकि मेरा ऐप केवल पोर्ट्रेट है।
हरे रंग की व्यवस्था ०

धन्यवाद, एक ही मुद्दा था और इसे लॉन्च छवियों (एक SDL2 आवेदन) को जोड़कर हल किया गया
विक्टर सेहर


14

मुझे पता चला है कि कैसे ठीक किया जाए (हालांकि मुझे अभी भी समझ में नहीं आया कि यह केवल iPhone X पर ही क्यों हुआ) iPhoneS पर लॉन्चस्क्रीन स्क्रीनबोर्ड ब्लैक टॉप और बॉटम बार देखने के साथ।

मेरे पास एक UIImageView के साथ लॉन्चस्क्रीन स्टोरीबोर्ड है।

UIImageView के टॉप एंड बॉटम को SuperView के टॉप एंड बॉटम पर पिन करना होगा । नहीं करने के लिए SafeArea


इससे मेरी समस्या हल हो गई LauchScreen के साथ Autolayout के साथ। लेकिन सीमाओं के लिए पिन के बजाय, मैं क्षैतिज और लंबवत केंद्रित और SuperView की चौड़ाई / ऊंचाई के बराबर।
यूरी नैटविडेड 14

यह केवल अन्य स्टोरीबोर्ड में व्यू टॉप / बॉटम पर विचारों को पिन करने के बाद भी काम करता है जैसा कि लेआउट गाइड के विपरीत है। IPhone X मोड में रहते हुए स्टोरीबोर्ड की जांच करना सुनिश्चित करें।
क्रैशलॉट

जब मैं उस बाधा को देने के लिए जाता हूं तो मैं अपने स्टोरीबोर्ड में
पर्यवेक्षा

10

मैंने इसे केवल टेक्स्टफील्ड में कुछ यादृच्छिक पाठ सम्मिलित करके तय किया Lanch Screen File। मैं भी एक लॉन्च स्क्रीन फ़ाइल नहीं है ... XCode इतना छोटी गाड़ी है।

अपडेट करें

यद्यपि यह आई-ट्यून्स को बाइनरी अपलोड करते समय सिम्युलेटर (अभी भी बहुत ही अजीब और अप्रत्याशित) में इसे ठीक करता है कनेक्ट नाम "यादृच्छिक-नाम" की एक लंचस्क्रीन फ़ाइल नहीं मिलने के कारण यह विफल हो जाएगा।


IPhone X के लिए सही काम कर रहा है। लेकिन इसके किसी भी अन्य उपकरणों के लिए काम नहीं भाई।
गोवदियॉ

हाँ हाँ! यह इसे xcode में ठीक करता है। धन्यवाद! यह परीक्षण के लिए पर्याप्त है। भविष्य में परीक्षण करने के लिए xcode समस्या से बचने के लिए एक वास्तविक iphone X खरीदेंगे।
फीलिस सदरलैंड

5

जब मैं कुछ समय में काम नहीं करता था तो एक ऐप को अपडेट करने की कोशिश करते समय बस इसमें भाग गया।

Xcode 9.4 पर, मैं निम्नलिखित कार्य करके इसे ठीक करने में सक्षम था:

  1. फ़ाइल -> नई -> फ़ाइल ... -> लॉन्च स्क्रीन पर जाकर लॉन्च स्क्रीन जोड़ें

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

  1. सुनिश्चित करें कि नए जोड़े गए लॉन्च स्क्रीन स्टोरीबोर्ड को प्रोजेक्ट सेटिंग्स के तहत लॉन्च स्क्रीन फ़ाइल के रूप में चुना गया है।

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


1

यदि आपके पास पहले से ही एक 1125px × 2436px लॉन्च छवि है, लेकिन यह सुनिश्चित करने के लिए ऐप अभी भी पूर्ण स्क्रीन चेक का उपयोग नहीं कर रहा है कि आपकी छवि पीएनजी है।


1

यदि आपने LaunchScreen.storyboard को हटा दिया है; अपना प्रोजेक्ट चुनें, अपने प्रोजेक्ट लक्ष्य का चयन करें, सामान्य -> ​​ऐप आइकन और लॉन्च छवियां -> स्क्रीन स्क्रीन लॉन्च करें: लॉन्चस्क्रीन के बजाय यहां Main.storyboard चुनें ।storyboard


1

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


0

आप प्रोजेक्ट लक्ष्य लॉन्च स्क्रीन में देख सकते हैं कि फ़ाइल खाली नहीं है अगर वह खाली है तो यह समस्या पैदा कर सकता है।यहाँ छवि विवरण दर्ज करें


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