วิธีเปิดใช้การแก้ปัญหาเบื้องต้นสำหรับแอพใน iPhone 6 และ 6 Plus


194

Xcode 6 GM ตอนนี้มีตัวจำลองสำหรับ iPhone 6 และ 6 Plus และโดยค่าเริ่มต้นพวกเขาจะเรียกใช้แอพในโหมดปรับขนาด

หากต้องการเปิดใช้งานขนาดหน้าจอใหม่ฉันพยายามเพิ่มDefault-667h@2x.pngซึ่งดูเหมือนจะเป็นส่วนหนึ่งของกลอุบายเนื่องจากแอปไม่สามารถทำงานได้เลยโดยมีข้อผิดพลาด "ไม่สามารถเรียกใช้แอปในเครื่องมือจำลอง - พบข้อผิดพลาดขณะทำงาน (Domain = LaunchServicesError รหัส = 0) "

มีใครคิดวิธีที่จะทำให้แอพทำงานในความละเอียด 6/6 + จริงหรือไม่?


16
ดังที่คนอื่นได้กล่าวไว้เคล็ดลับคือการเพิ่มภาพเริ่มต้นในขนาดที่เหมาะสมให้กับโครงการของคุณ ฉันเขียนคู่มือฉบับย่อเกี่ยวกับวิธีเพิ่มรูปภาพเริ่มต้นเพื่อให้คุณสามารถแสดงความละเอียดของ iPhone 6 ได้ที่นี่
matthewpalmer

1
นี้ใช้งานได้สำหรับฉันstackoverflow.com/questions/25755443/…
johndpope

2
การตั้งชื่อของรูปภาพนั้นแตกต่างกันสำหรับ iphone 6/6 + สำหรับฉันเพียงแค่เพิ่มรูปภาพเริ่มต้นสำหรับ 6 และ 6+ ทำงานอย่างสมบูรณ์แบบ ดูคำตอบนี้สำหรับแผนการตั้งชื่อที่ถูกต้อง: stackoverflow.com/a/27473877/1568532
fellowworldcitizen

มีทางเลือกอื่นแทนการใช้ LaunchScreen หรือไม่
Vaibhav Jhaveri

คำตอบ:


220

คุณสามารถเพิ่มไฟล์หน้าจอเรียกใช้ที่ดูเหมือนจะใช้งานได้กับหลายหน้าจอ ฉันเพิ่งเพิ่ม MainStoryboard เป็นไฟล์หน้าจอเรียกใช้และทำให้แอปหยุดการขยายขนาด ฉันคิดว่าฉันจะต้องเพิ่มหน้าจอเปิดใช้ถาวรในภายหลัง ใน Xcode ไปที่เป้าหมายของคุณทั่วไปและเพิ่มไฟล์หน้าจอเรียกใช้ที่นั่น

เปิดไฟล์หน้าจอ


2
นี่อาจเป็นทางออกที่ดีที่สุดหากคุณใช้สตอรี่บอร์ดเดียวที่จัดการกับอุปกรณ์ทั้งหมด คำตอบของฉันเหมาะสมถ้าคุณไม่ได้ใช้กระดานเรื่องราวเดียวหรือคุณต้องการรูปภาพเริ่มต้นแยกต่างหาก
rmaddy

ฉันจำเป็นต้องตั้งค่ารูปภาพเริ่มต้นที่ชัดเจนสำหรับ iPhone 6 และ 6 Plus มีการตั้งชื่อหรือไม่หากฉันไม่ต้องการใช้แคตตาล็อกเนื้อหา
Radif Sharafullin

@Radif Sharafullin มีคำแนะนำบางอย่างที่นี่เกี่ยวกับวิธีการตั้งชื่อภาพการเปิดตัวคือ: developer.apple.com/library/prerelease/ios/documentation/iPhone/... เลื่อนไปจนสุดเพื่อดูรูปแบบการตั้งชื่อรูปภาพ
David L

6
โปรดทราบว่าเมื่อคุณย้ายไปที่LaunchImageiOS จะไม่ยืด iPhone-5 app ของคุณไปที่ iPhone-6 (และ 6+) ซึ่งสามารถทำลาย UI ของแอปของคุณได้หากคุณทำให้มุมมองของคุณมีขนาดที่แน่นอนเช่นความกว้าง 320px และไม่ได้ใช้ขนาดที่สัมพันธ์กันโดยใช้การชำระอัตโนมัติ
atulkhatri

1
@ การออกแบบ bobo2000 ตอบสนอง
mattsven

116

หากคุณกำลังใช้แคตตาล็อกสินทรัพย์ให้ไปที่แค็ตตาล็อกสินทรัพย์ LaunchImages และเพิ่มอิมเมจเปิดตัวใหม่สำหรับ iPhones ใหม่สองเครื่อง คุณอาจต้องคลิกขวาและเลือก "เพิ่มรูปภาพเริ่มต้นใหม่" เพื่อดูสถานที่เพื่อเพิ่มรูปภาพใหม่

iPhone 6 (Retina HD 4.7) ต้องใช้รูปถ่ายขนาด 750 x 1334

iPhone 6 Plus (Retina HD 5.5) ต้องการทั้งภาพแนวตั้งและแนวนอนขนาด 1242 x 2208 และ 2208 x 1242 ตามลำดับ


2
หวังว่าฉันจะสามารถเลือกคำตอบที่ถูกต้องสองข้อเนื่องจากดูเหมือนว่าจะถูกต้องทั้งหมด ยังไม่ได้เริ่มใช้แคตตาล็อกสินทรัพย์ (แต่เพิ่งลองนำไปใช้ไม่สำเร็จ - แอพไม่พบภาพการเปิดตัวที่นั่น) แต่การกำหนดไฟล์หน้าจอการเปิดใช้นั้นง่ายมาก
villapossu

มันควรจะเป็นไปได้ที่จะเพิ่มภาพเปิดตัวที่ถูกต้องโดยไม่ต้องใช้แคตตาล็อกสินทรัพย์ แต่ฉันไม่รู้วิธีการอ้างอิงใน Info.plist ทันที
rmaddy

ฉันต้องเพิ่มรูปภาพจริงหรือไม่? ฉันเปิดใช้งานสิ่งเหล่านี้แล้วและยังคงขยายขนาด
Epic Byte

ใช่คุณต้องเพิ่มรูปภาพ (หรือใช้ "Launch Screen File" ใหม่ (แต่สำหรับ iOS 8 เท่านั้น)
rmaddy

1
@trumpetlicks เครื่องหมายบวกทำให้เป้าหมายใหญ่ขึ้นจากนั้นย่อขนาดเรนเดอร์ให้เป็นขนาดหน้าจอจริงซึ่งเป็นเทคนิคเดียวกับจอประสาทตา MacBook Pro นอกจากนี้ Plus ยังสามารถเปิดใช้แอปในแนวนอนได้จริงไม่มี iPhone คนใดที่สามารถทำได้
hokiewalrus

104

ฉันได้สร้างหน้าจอเรียกใช้งานพื้นฐานสีดำที่จะทำให้สเกลของแอปเหมาะสมบน iPhone 6 และ iPhone 6+

iPhone 6 แนวตั้ง

แนวตั้งของ iPhone 6 Plus

หากคุณมี LaunchImage ใน. xcassett ให้เปิดแล้วสลับไปที่แท็บที่สามในเมนูด้านขวาใน Xcode และทำเครื่องหมายที่อิมเมจ iOS 8.0 ของ iPhone เพื่อเพิ่มลงในชุดที่มีอยู่ จากนั้นลากภาพไปที่:

ป้อนคำอธิบายรูปภาพที่นี่


52

ฉันไม่ต้องการที่จะแนะนำแคตตาล็อกสินทรัพย์

ตามคำตอบจาก seahorseseaeo ที่นี่การเพิ่มข้อมูลต่อไปนี้ลงใน info.plist ใช้ได้สำหรับฉัน (ฉันแก้ไขเป็น "ซอร์สโค้ด") จากนั้นฉันตั้งชื่อรูปภาพ Default-667h@2x.png และ Default-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>

คำตอบนี้ดีมาก อนุญาตให้ใช้รูปภาพอย่างง่ายดายเพื่อเปลี่ยนจากหน้าจอสแปลเป็นแอพ ไม่มีวิธีแก้ปัญหาอื่น (แคตตาล็อกสินทรัพย์หรือกระดานเรื่องราว) อนุญาตให้ทำสิ่งนี้ได้อย่างง่ายดาย
jjxtra

7
ใช้งานได้สำหรับฉัน (ขอบคุณ!) แต่มันหยุดรับรู้ภาพเปิดตัว 568h @ 2x ปิดการใช้งานการรองรับ iphone 5 ขนาด ฉันแค่ต้องเพิ่มรายการอื่นที่คล้ายกับทั้งสองข้างต้น แต่ระบุ 568 ชั่วโมง (ฟิลด์เฉพาะ: Default-568h, {320, 568})
Steph Thirion

เช่นเดียวกับ iPhone 4S
Josh Bernfeld

1
เพิ่งสร้างประสบการณ์ (บนเครื่องจำลอง) ว่าไฟล์รูปภาพที่ระบุไม่จำเป็นต้องมีอยู่จริง
glasz

ฉันมีปัญหากับเทคนิคนี้ใน iPhone 6: มันแสดงเป็นครั้งแรกที่หน้าจอเริ่มต้น Default-667h@2x.png และจากนั้นแสดงสั้น ๆ Default-Portrait@2x~iphone.png ความคิดใด ๆ
ซามูเอล

21

โปรดทราบว่า iPhone 6 จะใช้ความละเอียด 320pt (640px) หากคุณเปิดใช้งาน 'ซูมจอแสดงผล' ใน iPhone> การตั้งค่า> จอแสดงผลและความสว่าง> มุมมอง


ฉันหวังว่านี่เป็นเอกสารที่ดีกว่า!
bobo2000

คุณเพิ่งบันทึกวันของฉัน ฉันลองใช้วิธีแก้ไขปัญหาอื่น ๆ ทั้งหมด แต่ปัญหาของฉันเป็นเพียงว่าอุปกรณ์อยู่ในโหมดซูม
MessuKilkain

8

ทำดังต่อไปนี้ (ดูในภาพ)

  1. ไปที่แคตตาล็อกสินทรัพย์
  2. คลิกขวาและเลือก "เพิ่มภาพเปิดตัวใหม่"

    • iPhone 6 -> 750 x 1334
    • iPhone 6 Plus -> 1242 x 2208 และ 2208 x 1242

ป้อนคำอธิบายรูปภาพที่นี่


3

พบข้อผิดพลาดขณะทำงาน (โดเมน = LaunchServicesError, Code = 0)

โดยปกติสิ่งนี้บ่งชี้ว่า installd ส่งคืนข้อผิดพลาดในระหว่างกระบวนการติดตั้ง

น่าเสียดายที่ Xcode ไม่แสดงข้อผิดพลาดพื้นฐานจริง (อย่าลังเลที่จะส่งไฟล์ทวีคูณของบั๊กที่รู้จักนี้)

คุณควรตรวจสอบ~ / Library / Logs / CoreSimulator / CoreSimulator.logซึ่งจะบันทึกข้อผิดพลาดพื้นฐานสำหรับคุณ


ขอบคุณ! ไม่ทราบถึงความเข้าใจที่ลึกซึ้งนี้เป็นสาเหตุของข้อผิดพลาด บันทึกรายละเอียดไม่ได้บอกอะไรมากมายกับฉัน แต่อย่างน้อยฉันก็มีบางอย่างที่ต้องแนบกับการยื่นเรดาร์ของฉัน
villapossu

0

หากคุณกำลังใช้แคตตาล็อกสินทรัพย์และมีหลายเป้าหมายทั้งที่ใช้ไฟล์แคตตาล็อกสินทรัพย์เดียวกันให้แน่ใจว่าไฟล์นี้ได้ตรวจสอบเป้าหมายทั้งสองในแผงด้านขวาใน xcode

นั่นคือปัญหาของฉัน

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.