iOS 9 Xcode 7 - แอปพลิเคชันจะปรากฏขึ้นพร้อมแถบสีดำด้านบนและด้านล่าง


116

ติดตั้งแอปบน iPhone 6 iOS9 แล้วนี่คือสิ่งที่เกิดขึ้น สังเกตแถบสีดำด้านบนและด้านล่าง ใช้งานได้ดีบน iOS8 ฉันจะแก้ไขได้อย่างไร?

ฉันได้ลองสร้างด้วย Xcode 6.4 & 7 ผลลัพธ์เดียวกัน

(iPhone 5 เคยรันแอพ iPhone 4 แบบนี้)

ใส่คำอธิบายภาพที่นี่


ฉันมีปัญหาเดียวกันกับ iPhone 6 หลังจากอัปเกรดเป็น iOS 9
aledalgrande

คุณใช้การนำทางหรือตัวควบคุมแถบแท็บในแอปของคุณหรือไม่?
อิง. รอน

@RonWood ทั้งที่จริง.
Mojtaba

ลองแก้ไขที่นี่: stackoverflow.com/questions/32312906/…
aledalgrande

คำตอบ:


187

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

มีสองวิธี:

ก) หากคุณใช้หน้าจอเริ่มต้น

คุณไม่มีไฟล์ LaunchScreen.storyboard สร้างไฟล์ LaunchScreen.storyboard และเพิ่มลงในโครงการของคุณ

b) หากคุณไม่ใช้หน้าจอเริ่มต้น

ไปที่การตั้งค่าเป้าหมายของคุณแล้วเลือกทั่วไปจากนั้นเลือกไอคอนแอพและเปิดรูปภาพ ตั้งค่า "Launch Screen File" เป็น "main.storyboard" ของคุณ (หรือสตอรีบอร์ดอื่นตามความเหมาะสม)


1
เนื้อหาของ LaunchScreen.storyboard ควรเป็นอย่างไร ฉันได้รับข้อผิดพลาดแจ้งว่าสตอรี่บอร์ด OSX ไม่รองรับอุปกรณ์เป้าหมาย "iphone"
adamF

4
คุณไม่จำเป็นต้องมีไฟล์ LaunchScreen อีกทางเลือกหนึ่งคือให้ภาพเริ่มต้นที่จำเป็นสำหรับขนาดหน้าจอที่รองรับแต่ละขนาด
rmaddy

ฉันมีปัญหาเดียวกันในขณะที่เปิดแอปใน iOS 9.1 แต่ปัญหาของฉันได้รับการแก้ไขโดยการเพิ่มภาพหน้าจอเริ่มต้นสำหรับความละเอียดทั้งหมดขอบคุณ @rmaddy
g212gs

4
ในกรณีของฉันฉันต้องการเปลี่ยน "Launch Screen File" เป็น MainStoryBoard ถ้าคุณไม่มี Launch.screen.storyboard เพื่อให้ใช้งานได้
Evan Lin

ตัวเลือกที่ทำงานได้อย่างถูกต้องสำหรับผม! มันทำให้ฉันแทบคลั่งขอบคุณมาก!
frisinacho

29

แอพของฉันไม่ใช้รูปภาพเปิดตัว การตั้งค่า "Launch Screen File" เป็นไฟล์ "main.storyboard" ของฉันช่วยแก้ปัญหาให้ฉันได้

การตั้งค่านี้สามารถพบได้ใน "Target-> General-> App Icons and Launch Images"

ใช้ลิงค์ต่อไปนี้สำหรับข้อมูลเพิ่มเติม: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/


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

1
หากโปรเจ็กต์นี้แยกวิเคราะห์โปรเจ็กต์เริ่มต้นอย่างรวดเร็วของ IOS ให้ไปที่ Target-> General-> App Icons และ Launch Images และค่าดรอปดาวน์ "Launch Screen File" ว่างเปล่า ดังนั้นการเลือก "Main.storyboard" จะช่วยแก้ปัญหา "แถบสีดำด้านบนและด้านล่าง"
sfbayman

โซลูชันนี้จะใช้ไม่ได้หากคุณต้องการให้มุมมองที่กำหนดเองสำหรับภาพเปิดตัวหรือภาพเปิดตัวของคุณแตกต่างจากตัวควบคุมมุมมองเริ่มต้นของกระดานเรื่องราว
Himanshu Mahajan

17

สำหรับฉันปัญหาคือฉันกำลังย้ายแอปของฉันจาก Xcode เวอร์ชันก่อนหน้าและโครงการไม่มีไฟล์ LaunchScreen.storyboard ฉันเพิ่งสร้าง LaunchScreen.storyboard และเพิ่มเพื่อเปิดไฟล์หน้าจอ นี่เป็นเคล็ดลับ แอปพลิเคชันที่มีแถบสีดำอยู่ด้านบนและด้านล่าง


6

ฉันใช้ xcode 7.2 ตอนแรกฉันสร้างไฟล์ LaunchScreen.storyboard ตามที่Potassium Permanganate แนะนำและมันก็ใช้ได้! อย่างไรก็ตามฉันไม่ต้องการหน้าจอเปิดใช้งานดังนั้นฉันจึงลองตั้งค่า Main.storyboard เป็น Launch Screen File และมันก็ทำตามเคล็ดลับ!

xcode 7.2


2

เมื่อคุณย้ายแอปของคุณจาก xCode เวอร์ชันก่อนหน้าไปเป็น xCode 6 หรือ xCode 7 คุณจะประสบปัญหานี้

สำหรับ iOS 7 และรุ่นก่อนหน้านักพัฒนาจำเป็นต้องจัดเตรียมภาพเปิดตัวแยกกันสำหรับทุกขนาดหน้าจอความละเอียดและการวางแนวที่แอปรองรับ

ใน Xcode 6 หรือใหม่กว่ามีตัวเลือกอื่น คุณสามารถระบุสตอรีบอร์ดซึ่งตัวควบคุมมุมมองเริ่มต้นจะถูกใช้เป็นหน้าจอเริ่มต้นของแอป ใช้ขั้นตอนด้านล่าง:

  • สร้างไฟล์สตอรี่บอร์ดเปล่าชื่อ LaunchScreen.storyboard

  • ไปที่การตั้งค่าเป้าหมายของคุณและบนแท็บ "ทั่วไป" เลือกสตอรีบอร์ดเป็นไฟล์หน้าจอเริ่มต้นของคุณในส่วน "ไอคอนแอปและเปิดตัวรูปภาพ" Xcode จะเพิ่มคีย์ UILaunchStoryboardName ที่เกี่ยวข้องลงใน Info.plist ของแอปของคุณ เมื่อมีคีย์นี้ Xcode จะจัดลำดับความสำคัญให้กับภาพเปิดตัวใด ๆ ที่คุณอาจตั้งไว้

  • เพิ่มมุมมองย่อยบางส่วนในมุมมองของกระดานเรื่องราวที่สร้างขึ้นใหม่และวางตำแหน่งโดยมีข้อ จำกัด เมื่อคุณเปิดแอปบนอุปกรณ์ระบบปฏิบัติการควรใช้ฉากนี้เป็นหน้าจอเริ่มต้น

ลบแอพรุ่นเก่าออกจากโปรแกรมจำลองและล้างโปรเจ็กต์

ไชโย :-)


2

ฉันมีปัญหาเดียวกันในแอปของฉัน ในแอพของฉันฉันมีหลายเป้าหมายที่เพิ่มในโปรเจ็กต์ หากฉันใช้โซลูชันการเปิดตัวสตอรี่บอร์ดฉันจะเห็นแบบเต็มหน้าจอ แต่ในกรณีของฉันภาพอาหารกลางวันของฉันดูเบลอและยืดออกบน iPhone 4 เพื่อออกมาจากปัญหานี้ฉันได้ใช้โซลูชันสินทรัพย์ LaunchImage หลังจากนี้ฉันก็ยังคงประสบปัญหาเดียวกันฉันได้ลองวิธีแก้ปัญหาข้างต้นทั้งหมดในตอนท้ายฉันพบว่าภาพ png ของฉันไม่มีความละเอียดALPHA หลังจากเพิ่มภาพใหม่ฉันสามารถดูภาพเต็มหน้าจอได้


2

อันนี้คือถ้าคุณไม่ใช้สตอรี่บอร์ดเลย

มันเกิดขึ้นเมื่อคุณเอาLaunchScreenจากใน Launch Screen FileApp icons and Launch Imagesใส่คำอธิบายภาพที่นี่

แทนที่จะลบออกจากที่นี่ให้ไปที่ info.plist และค้นหาLaunch screen interface file base nameและลบLaunchScreenเช่นปล่อยให้ว่างไว้ ใส่คำอธิบายภาพที่นี่

มันเป็นนิสัยแสดงใน info.plist ถ้าคุณได้ลบแล้วจากLaunchScreen Launch Screen Fileจากนั้นคุณสามารถตั้งชื่ออะไรก็ได้และชื่อLaunch Screen Fileนั้นจะปรากฏขึ้นและคุณสามารถลบชื่อออกได้


1

ไปที่แคตตาล็อกเนื้อหาและสร้างอิมเมจการเปิดตัว iOS ใหม่ จากนั้นในTarget> General> App Icons และ Launch Images> Launch Image Sourceคุณจะเห็น Launch Image ใหม่ที่สร้างขึ้นในแค็ตตาล็อกเนื้อหาโดยอัตโนมัติ


1

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



0

ในกรณีของฉันฉันมีเนื้อหาหนึ่งรายการที่มีภาพเปิดตัว แต่มันแสดงแถบมืดด้านบนและด้านล่างด้วย

ฉันได้ลองใช้โซลูชันการเปิดตัวสตอรี่บอร์ดแล้วและใช่มันใช้งานได้ แต่ฉันไม่ต้องการเพิ่มไฟล์ใหม่นี่คือสิ่งที่ฉันทำเพื่อแก้ไขปัญหา:

  1. คัดลอกรูปภาพเปิดตัวของฉันไปยังโฟลเดอร์อื่น
  2. ลบเนื้อหา LaunchImage ที่มีอยู่
  3. เพิ่มเนื้อหา LaunchImage ใหม่
  4. เพิ่มรูปภาพใน LaunchImage ใหม่

แค่นั้นแหละ!


0

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


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.

หลังจากนี้ข้อผิดพลาดนี้จะไม่เกิดขึ้นอีก

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