IPhone 6 और 6 प्लस पर ऐप्स के लिए मूल रिज़ॉल्यूशन कैसे सक्षम करें?


194

Xcode 6 GM में अब iPhone 6 और 6 Plus के लिए सिमुलेटर शामिल हैं, और डिफ़ॉल्ट रूप से वे स्केल किए गए मोड में ऐप चलाते हैं।

नए स्क्रीन आकार को सक्षम करने के लिए मैंने जोड़ने की कोशिश की Default-667h@2x.pngजो चाल का एक हिस्सा लगता है क्योंकि ऐप अब बिल्कुल भी चलने में विफल रहता है, त्रुटि के साथ "सिम्युलेटर में ऐप चलाने में असमर्थ - दौड़ते समय एक त्रुटि आई थी (डोमेन = LaunchServicesError,) कोड = 0) "।

क्या किसी को पता चल गया है कि वास्तव में 6/6 + रिज़ॉल्यूशन में ऐप कैसे चलाया जाता है?


16
जैसा कि दूसरों ने कहा है, ट्रिक आपके प्रोजेक्ट में सही आकार की एक लॉन्च छवि जोड़ने के लिए है। मैंने एक लॉन्च छवि को जोड़ने के लिए एक त्वरित गाइड लिखा था ताकि आप यहां iPhone 6 संकल्प प्रदर्शित कर सकें
मैथ्यूपालमर

1
यह मेरे लिए काम करता है stackoverflow.com/questions/25755443/…
johndpope

2
IPhone 6/6 + के लिए छवियों का नामकरण अलग है। मेरे लिए सिर्फ 6 और 6+ के लिए लॉन्च की छवि को जोड़ना पूरी तरह से काम करता है। सही नामकरण सम्मेलन के लिए इस उत्तर को देखें: stackoverflow.com/a/27473877/1568532
companworldcitizen

क्या लॉन्चस्क्रीन का उपयोग करने के बजाय कोई विकल्प है?
वैभव झावेरी

जवाबों:


220

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

स्क्रीन फ़ाइल लॉन्च करें


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

मुझे iPhone 6 और 6 प्लस के लिए स्पष्ट लॉन्च छवियों को सेट करने की आवश्यकता है, क्या कोई नामकरण सम्मेलन है अगर मैं संपत्ति सूची का उपयोग नहीं करना चाहता हूं?
रदीफ शरफुलिन

@Radif Sharafullin लॉन्च छवियों को नाम देने के बारे में यहां कुछ निर्देश दिए गए हैं: developer.apple.com/library/prerelease/ios/documentation/iPhone/… । लॉन्च नामकरण पैटर्न के लिए नीचे तक सभी तरह स्क्रॉल करें।
डेविड एल

6
ध्यान रखें कि एक बार जब आप माइग्रेट करते हैं LaunchImage, तो iOS अब आपके iPhone-5 ऐप को iPhone-6 (और 6+) तक नहीं बढ़ाएगा। जो आपके ऐप के UI को तोड़ सकता है अगर आप चौड़ाई में 320px की तरह पूर्ण आकार के साथ अपने विचार बना रहे हैं और ऑटोलाययूट का उपयोग करके सापेक्ष आकार का उपयोग नहीं कर रहे हैं।
atulkhatri

1
@ bobo2000 जिम्मेदारी से डिजाइन।
Mattsven

116

यदि आप एसेट कैटलॉग का उपयोग कर रहे हैं, तो LaunchImages एसेट कैटलॉग पर जाएं और दो नए आईफ़ोन के लिए नई लॉन्च छवियां जोड़ें। नई छवियों को जोड़ने के लिए जगह देखने के लिए आपको "नई लॉन्च छवि जोड़ें" को राइट-क्लिक करने और चुनने की आवश्यकता हो सकती है।

IPhone 6 (रेटिना एचडी 4.7) में 750 x 1334 के पोर्ट्रेट लॉन्च की आवश्यकता है।

IPhone 6 प्लस (रेटिना एचडी 5.5) में पोर्ट्रेट और लैंडस्केप इमेज दोनों की आवश्यकता होती है, क्रमशः 1242 x 2208 और 2208 x 1242।


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

संपत्ति कैटलॉग का उपयोग किए बिना सही लॉन्च छवियों को जोड़ना संभव होना चाहिए। लेकिन मैं यह नहीं जानता कि उन्हें Info.plist में कैसे संदर्भित किया जाए।
रामदास

क्या मुझे वास्तव में एक छवि जोड़ने की आवश्यकता है? मैंने इन्हें चालू किया और यह अभी भी स्केलिंग कर रहा है।
एपिक बाइट

हां, आपको वास्तव में छवियों को जोड़ना होगा (या नई "लॉन्च स्क्रीन फ़ाइल" का उपयोग करना होगा (लेकिन यह केवल iOS 8 के लिए है)।
rammdy

1
@trumpetlicks प्लस एक बड़े लक्ष्य को प्रस्तुत करता है और फिर वास्तविक स्क्रीन के आकार को प्रस्तुत करता है, वही तकनीक रेटिना मैकबुक प्रो की है। इसके अलावा, प्लस वास्तव में परिदृश्य में एप्लिकेशन लॉन्च कर सकता है, कोई अन्य iPhone नहीं कर सकता है
hokiewalrus

104

मैंने बुनियादी ब्लैक लॉन्च स्क्रीन बनाई है जो आईफोन 6 और आईफोन 6+ पर ऐप के पैमाने को ठीक से बनाएगी:

iPhone 6 पोर्ट्रेट

iPhone 6 प्लस पोर्ट्रेट

यदि आपके पास .xcassett में पहले से ही एक LaunchImage है, तो इसे खोलें, Xcode में दाएं मेनू में तीसरे टैब पर जाएँ और मौजूदा सेट में उन्हें जोड़ने के लिए iOS 8.0 iPhone छवियों को टिक करें। फिर छवियों को ऊपर खींचें:

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


52

मैं एक परिसंपत्ति सूची का परिचय नहीं देना चाहता था।

सीहोरसियो के जवाब के अनुसार यहाँ , जानकारी के लिए निम्नलिखित को जोड़ना। मेरे लिए काम किया। (मैंने इसे "स्रोत कोड" के रूप में संपादित किया है।) मैंने तब छवियों को डिफ़ॉल्ट-667h@2x.png और डिफ़ॉल्ट-736h@3x.png नाम दिया था

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
    </dict>
</array>

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

7
मेरे लिए काम किया (धन्यवाद!) लेकिन इसने 568h @ 2x लॉन्च छवि को पहचानना बंद कर दिया, iPhone 5 आकार समर्थन को निष्क्रिय कर दिया। मुझे बस ऊपर दो के समान एक और आइटम जोड़ना था लेकिन 568h निर्दिष्ट करना। (विशिष्ट क्षेत्रों: Default-568h, {320, 568})
Steph Thirion

यही बात iPhone 4S पर लागू होती है।
जोश बर्नफेल्ड

1
सिर्फ अनुभव (सिम्युलेटर पर) किया है कि निर्दिष्ट छवि फ़ाइलों को भी मौजूद होने की आवश्यकता नहीं है।
13

मुझे iPhone 6 पर इस तकनीक के साथ एक समस्या है: यह पहले स्टार्टअप स्क्रीन Default-667h@2x.png को दिखाता है और फिर संक्षिप्त रूप से Default-Portrait@2x~iphone.png दिखाता है। कोई उपाय?
सैमुअल 10

21

ध्यान दें कि यदि आप iPhone> सेटिंग्स> प्रदर्शन और चमक> दृश्य में 'डिस्प्ले ज़ूम' सक्षम कर चुके हैं, तो iPhone 6 320pt (640px) रिज़ॉल्यूशन का उपयोग करेगा।


काश यह बेहतर दस्तावेज होता!
bobo2000

आपने अभी मेरा दिन बचाया है। मैंने अन्य सभी समाधानों की कोशिश की लेकिन मेरा मुद्दा केवल यह था कि डिवाइस ज़ूमड मोड में था।
मेसुइलकेन

8

निम्नलिखित करें (फोटो में देखें)

  1. गोटो संपत्ति सूची
  2. राइट-क्लिक करें और "नई लॉन्च छवि जोड़ें" चुनें

    • iPhone 6 -> 750 x 1334
    • iPhone 6 प्लस -> 1242 x 2208 और 2208 x 1242

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


3

चलाते समय एक त्रुटि आई थी (डोमेन = LaunchServicesError, कोड = 0)

आमतौर पर यह इंगित करता है कि इंस्टाल्ड ने इंस्टॉल प्रक्रिया (खराब संसाधन या समान) के दौरान एक त्रुटि वापस की।

दुर्भाग्य से, Xcode वास्तविक अंतर्निहित त्रुटि नहीं दिखाता है (इस ज्ञात बग के डुप्लिकेट को दर्ज करने के लिए स्वतंत्र महसूस करें)।

आपको ~ / Library / Logs / CoreSimulator / CoreSimulator.log की जांच करनी चाहिए जो आपके लिए अंतर्निहित त्रुटि को लॉग करेगा।


धन्यवाद! त्रुटि के मूल कारण में इस अतिरिक्त अंतर्दृष्टि के बारे में पता नहीं था। विस्तृत लॉग मेरे लिए इतना नहीं कहता है, लेकिन कम से कम मेरे पास अपनी रडार फाइलिंग से जुड़ने के लिए कुछ है।
विलापोसु

0

यदि आप एसेट कैटलॉग का उपयोग कर रहे हैं, और एक ही एसेट कैटलॉग फ़ाइल का उपयोग करने के लिए दोनों के पास कई लक्ष्य हैं, तो सुनिश्चित करें कि इस फ़ाइल ने xcode में सही पैनल में दोनों लक्ष्यों की जाँच की है।

यही मेरी समस्या थी।

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

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