UIImageView ไม่มีภาพใน Launch Screen บนอุปกรณ์


301

ฉันมีแอพที่รองรับ iOS8 และใหม่กว่าสร้างขึ้นใน Xcode 7 และฉันใช้ XIB สำหรับหน้าจอเปิดใช้ (ฉันไม่มีภาพเปิดตัว) มุมมองมี UILabel เดียวพร้อมกับเวอร์ชันแอพและ 2 UIImageViews พร้อมรูปภาพที่มีอยู่ใน Images.xcassets: โลโก้และรูปภาพสแปลช

UILabel และรูปภาพโลโก้ปรากฏอย่างถูกต้องเมื่อฉันเปิดแอปพลิเคชัน แต่ภาพสแปลชไม่ได้หากฉันเรียกใช้แอปบน iPad Air 2 ด้วย iOS9 ฉันได้ทดสอบกับ Air และ Mini ที่ใช้ iOS8 และตัวจำลอง iOS9 สำหรับ iPad 2, iPad Air และ iPad Air 2 และภาพปรากฏขึ้นอย่างถูกต้องในทุกสิ่ง

ฉันใช้การแก้ไขปัญหาพื้นฐานเพื่อดูว่าฉันสามารถคิดได้ว่าเกิดอะไรขึ้น แต่ฉันไม่สามารถแก้ไขได้และความแตกต่างเดียวที่ฉันเห็นระหว่างรูปภาพที่ใช้งานได้และสิ่งที่ล้มเหลวคือเมื่อฉันเพิ่มลงใน สินทรัพย์ ...

นี่คือบทสรุปของสิ่งที่ฉันรู้:

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

  • การตั้งค่า UIImageView เพื่อให้ภาพสแปลชยังใช้รูปโลโก้ทำให้ภาพโลโก้ปรากฏในตำแหน่งที่ถูกต้องสำหรับมุมมอง นี่ทำให้ฉันคิดว่ามุมมองนั้นไม่ควรตำหนิ

  • UIImage ที่ฉันใช้ในมุมมองภาพสแปลชถูกนำไปใช้ที่อื่นในแอปและปรากฏได้ดีในมุมมองอื่น ๆ (รูปภาพโลโก้ยังถูกใช้ที่อื่นในแอพและดูดีด้วย) ดังนั้นฉันสมมติว่าภาพนั้นถูกต้องและการปรากฏในมุมมองอื่นไม่ใช่ปัญหา

  • ฉันยืนยันว่าการตั้งค่าของ UIImages สำหรับโลโก้และสาดในไฟล์ xcassets เหมือนกัน พวกเขาถูกตั้งค่าเป็นสากลความกว้างและความสูงใด ๆ ปัจจัยหลายสเกลแสดงเป็นค่าเริ่มต้น มีความแตกต่างเพียงอย่างเดียว - โลโก้มีสเกล 1x, 2x และ 3x ในขณะที่ภาพสาดมีเพียง 1x และ 2x แต่ฉันได้ลองใช้ UIImages ด้วยค่า 1x, และ 1x และ 2x ใน UIView และทำงาน (ถ้าเป็น เพิ่มไว้ในโครงการเมื่อไม่นานมานี้)

  • การเพิ่มรูปภาพอื่นที่มีขนาดหรือรูปแบบที่แตกต่างกัน (PNG และ JPG) ลงใน xcassets ของฉันและการใช้ UIImage นั้นใน UIImageView สำหรับภาพที่สาดก็ล้มเหลวเช่นกัน

  • การเพิ่ม UIImageView อื่นลงในไฟล์ XIB และจัดสรร UIImage ที่มีอยู่ใน xcassets แล้วรูปภาพจะปรากฏขึ้นในหน้าจอการโหลด

  • การคัดลอกและเปลี่ยนชื่อไฟล์รูปภาพที่ใช้สำหรับโลโก้และเพิ่มลงในโครงการจากนั้นใช้ UIImage นั้นในมุมมองสแปลชยังไม่สามารถแสดงได้

  • ฉันได้ลองทำความสะอาดโครงการรีสตาร์ทเครื่องพัฒนาและลบแอพออกจาก Air 2 และติดตั้งใหม่ในกรณีที่เกิดปัญหา

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

ฉันได้ดูไฟล์ json เพื่อดูภาพโลโก้และภาพสแปลชและพวกเขาดูเหมือนจะมีรูปแบบเดียวกัน ฉันยังสืบค้นผ่านไฟล์ pbxproj เพื่อหาความแตกต่างและมองไม่เห็น

ดังนั้นฉันสงสัยว่าถ้าใครมีความคิดใด ๆ ว่าทำไมหน้าจอเปิดตัวอาจไม่แสดงภาพใหม่ที่ฉันเพิ่มใน Air 2 โดยเฉพาะ คำถามอื่น ๆ ที่ฉันได้อ่านเกี่ยวกับรูปภาพที่ไม่ปรากฏดูเหมือนว่าจะเกี่ยวข้องกับ Launch Images หรือรูปภาพในไฟล์ XIB ที่มีคลาสที่เกี่ยวข้องซึ่งไม่เกี่ยวข้องกันเลย


1
รับความหมายในการตอบกลับในเรื่องนี้ - ฉันกลับมาและอ่านคำตอบที่ได้รับจากนั้นกลับไปที่ Xcode และทำการอัปเดต UIImageView และรูปภาพอีกครั้งเพื่อลองใช้ เวลานี้มันทำงานโดยไม่มีการเปลี่ยนแปลงใด ๆ ฉันไม่รู้ว่าทำไม - Xcode รุ่นเดียวกันฉันเริ่มใหม่สร้างใหม่ทำความสะอาดและลบแอปก่อน iOS เดียวกัน Mac OS เดียวกันมันใช้งานได้ โชคไม่ดีที่ฉันไม่สามารถตรวจสอบว่ามีวิธีแก้ไขปัญหาใดบ้างที่จะช่วยได้
MFW

สำหรับฉันไม่มีคำตอบที่ให้แก้ปัญหาได้ Simulator, iPhone 5, iPhone 5 SE, iPad 4 แสดง UIImageView ทั้งหมดใน LaunchScreen.xib ของฉันอย่างถูกต้อง iPad Air 2 จะไม่แสดง รีบูตอุปกรณ์ทั้งหมดติดตั้งใหม่บนอุปกรณ์ทั้งหมด พฤติกรรมยังคงอยู่
คริสเตียน

สวัสดีคุณควรยอมรับคำตอบที่โหวตแล้วกว่า 130 ข้อ
Khanh Nguyen

ฉันเห็นด้วยกับ Khanh มันทำงานได้ดีที่สุด !!
gunjot singh

@MFW ยอมรับ FFS คำตอบ! IM รายงาน U ถึงตัวคุณ
GeneCode

คำตอบ:


475

ปิดถ้าเปิดแล้วเปิดใหม่

อย่างจริงจังรีสตาร์ทอุปกรณ์ - นั่นคือสิ่งที่แก้ไขให้ฉัน

นี่คือสิ่งที่ไม่ทำงาน:

  • การทำความสะอาด DerivedData
  • ทำความสะอาดโครงการ
  • ถอนการติดตั้งแอพออกจากอุปกรณ์
  • รีสตาร์ท Xcode
  • รีสตาร์ทคอมพิวเตอร์

ข้อสังเกตที่เก่ากว่า:

เช่นเดียวกับคนอื่น ๆ มัน:

  • ทำงานได้ดีในเครื่องมือจำลอง
  • ใช้เพื่อทำงานกับอุปกรณ์ (iPhone 5S, iPad Air)
  • ไม่มีการเปลี่ยนแปลงรหัส (ยืนยันผ่านการรีเซ็ต git - ฮาร์ด HEAD) แต่หยุดทำงาน

สิ่งที่ฉันจำได้ว่าเกิดจากการสร้างครั้งแรกที่หยุดทำงานคือถอดปลั๊ก iPhone ในขณะที่รัน (ไม่แน่ใจว่าเกี่ยวข้องหรือไม่)

อย่างไรก็ตามการรีเซ็ต git นั้นไม่ได้ทำการแก้ไข (รวมกับขั้นตอนทำความสะอาดทั้งหมดที่ไม่ทำงาน) บอกฉันว่ามันจะต้องถูกแคชไว้ที่อื่น อาจเป็นไปได้ว่าไฟล์ใดไฟล์หนึ่ง (ฉันใช้ไฟล์ละเว้น Git สำหรับโครงการ Xcode )

วิธีแก้ปัญหาหนึ่งที่ทำงานสำหรับหนึ่ง UIImageView (ใน UIView ที่มีสาม) แต่ไม่ใช่สำหรับคนอื่น ๆ ที่ถูกวางภาพลงในไฟล์. xcassets การย้อนกลับไปยังไฟล์รูปภาพธรรมดาไม่ได้เลิกทำการแก้ไข (รู้สึกเหมือนข้อผิดพลาดในการแคชจริงๆ)

UPDATE: ดูด้านบน - การรีสตาร์ทอุปกรณ์เป็นสิ่งที่แก้ไข ฉันรู้สึกว่าข้อมูลบิตแมปที่ไม่ถูกต้องถูกแคชบนอุปกรณ์ของตัวเอง

เรดาร์: http://openradar.appspot.com/23534818


31
เพียงแค่เริ่มการจำลองให้กับฉัน บ้า!
FractalDoctor

1
ขอบคุณ! สิ่งนี้ทำให้ฉันเช่นกัน
รหัสชื่อ

6
คุณคิดว่าผู้ใช้ App Store กำลังประสบปัญหาเดียวกันหรือไม่?
Adam Waite

1
@danielstorm ไม่เคยพบว่ามีความซื่อสัตย์
Adam Waite

2
สิ่งที่เป็นข้อบกพร่องที่ปัญญาอ่อน gg apple การรีโทรศัพท์มือถือของฉันใช้งานได้สำหรับฉันขอบคุณ
Jacob King

151

"วิธีแก้ปัญหาสำหรับฉันก็เพื่อให้แน่ใจว่ากล่อง" บริบทกราฟิกที่ชัดเจน "ไม่ได้ถูกตรวจสอบสำหรับ UIImageView ในกระดานเรื่องราวเพียงแค่แก้ไขสิ่งนี้ให้ฉัน" ไม่มีวิธีแก้ไขปัญหาอื่นสำหรับฉัน รับมาจากฟอรัมนักพัฒนาแอปเปิ้ล

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


2
ประณามฉันไม่เคยคิดที่จะลองสิ่งนี้ แก้ไข Simulator และอุปกรณ์ด้วย Xcode 7.3.1 (7D1014) และ iOS 9.3.2 Developer Beta 3
Nuthatch

3
ฉันสามารถยืนยันสิ่งนี้ได้ผลสำหรับฉัน Xcode 7.3 และ iOS 9.3.2
Torbjørn Kristoffersen

1
ถึงแม้จะมีการตรวจสอบของฉันแล้ว - การไม่เลือกและการตรวจสอบอีกครั้งก็เป็นเคล็ดลับ!
lonesomewhistle

1
+1 ที่ดีสำหรับคำตอบของคุณใช้งานได้ใน Xcode 8 และ iOS 10 เช่นกัน
Skovie

1
นี่คือคำตอบที่ถูกต้อง พิสูจน์แล้วบน iOS 11 บนอุปกรณ์
jberlana

99

ฉันมีปัญหาเดียวกันบน iPhone 6

ความจริงที่แปลกมากคือฉันสามารถใช้รูปภาพอื่นจาก images.xcassets ซึ่งมีขนาดเท่ากันการบีบอัดพื้นที่สี ...

ฉันไม่สามารถค้นหาสาเหตุที่ใช้งานไม่ได้ แต่ฉันพบวิธีแก้ไข: เพียงวางไฟล์ของคุณไว้นอก images.xcassets และใช้ชื่อเต็ม (พร้อมส่วนขยาย) ใน Interface Builder

splashScreen ในตัวอย่างกระดานเรื่องราว

หวังว่าจะช่วยได้!


1
นั่นเป็นสิ่งแรกที่ฉันพยายาม แต่มันไม่ได้ผลสำหรับฉัน
พอลสโลคัม

สิ่งนี้ได้ผลสำหรับฉัน ขอบคุณ ฉันหวังว่าฉันรู้ว่าทำไมมันเป็นเพียงคนเดียวที่ทำงานให้กับภาพบางส่วนในไฟล์ xcassets แม้ว่า ...
คริสโตคิง

สิ่งนี้ใช้ได้สำหรับฉันที่จะเริ่มต้นด้วย แต่ตอนนี้คุณสมบัติรูปภาพหรือป้ายกำกับไม่ได้รับการอัปเดตเลย แม้หลังจากการกระทำผลิตภัณฑ์ที่สะอาด ยื่นข้อผิดพลาดที่นี่: bugreport.apple.com
Philip Borges

การรีสตาร์ท iPhone 6s หลังจากการลบแอปแล้วก็ทำงานได้ ก่อนที่จะแก้ปัญหา NikLanf ด้านล่าง "ล้างบริบทกราฟิก" ก็ตรวจสอบ
Matthew Ferguson

วิธีนี้ใช้ได้ผล เหตุผลคือฉันคิดว่าเนื่องจาก. xcasset ยังไม่โหลดเมื่อเปิดตัวหน้าจอ หากคุณคิดเกี่ยวกับมันนั่นคือสิ่งที่เป็นหน้าจอเรียกใช้งาน - เวลารอให้ ios โหลดเนื้อหาของแอพซึ่งรวมถึง xcasset ฉันเดาว่าวางไว้นอกงานเพราะทุกอย่างในโฟลเดอร์รูทของแอพจะถูกโหลดก่อน
GeneCode

33

ลำดับการดำเนินการต่อไปนี้แก้ไขปัญหาสำหรับฉันใน Xcode 7.3.1 และ iOS 9.3.4:

  1. ทำความสะอาดอาคารของคุณ (⌘ + ⇧ + K)
  2. ปิด Xcode
  3. ฮาร์ดรีเซ็ตอุปกรณ์ iOS (รีบูต + ปุ่ม Home)
  4. เปิดใช้ Xcode อีกครั้ง - ให้การจัดทำดัชนีเสร็จสิ้นและสร้างขึ้นบนอุปกรณ์เมื่อพร้อม

บันทึกวันของฉัน! ขอบคุณ!
Zack Zhu

ทำงาน ฉันไม่ได้ทำตามขั้นตอนที่ 2 และ 4 บางทีอาจจำเป็นต้องใช้การรีเซ็ตฮาร์ดรีเซ็ตของอุปกรณ์ iOS ทุกคนสามารถยืนยันได้หรือไม่
ทิโมธี LJ Stewart

@ TimothyL.J.Startart ขั้นตอนที่ 2 และ 4 เป็นเพียงขั้นตอนข้อควรระวังเพิ่มเติมที่ฉันได้ดำเนินการเพราะปัญหาค่อนข้างน่ารำคาญสำหรับฉัน - ดังนั้นจึงเป็นเพียงเพื่อให้แน่ใจว่า ฉันคิดว่าคุณพูดถูกว่าพวกเขาอาจไม่จำเป็นเพราะพวกเขาไม่ได้มีผลต่อการสร้าง
mayankk2308

Xcode 8 Swift 3.0 การปิดเครื่องหรือการรีเซ็ตฮาร์ดเป็นสิ่งเดียวที่ทำงานได้ทุกครั้งและจะต้องทำทุกครั้งที่มีการเพิ่มเนื้อหาใหม่ การลบ DerivedData ไม่ได้ อย่างไรก็ตามภาพทำงานได้อย่างถูกต้องในเครื่องจำลอง มันเสียเวลาไปมากขอบคุณ @MayankKumar สำหรับวิธีแก้ปัญหา
ทิโมธี LJ Stewart

ทำงานเหมือนเสน่ห์
lborgav

27

คำตอบอื่น ๆ อีกมากมายแนะนำให้รีบูตอุปกรณ์และ / หรือสร้างใหม่และ / หรือติดตั้งใหม่เป็นวิธีแก้ปัญหา

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

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

คำตอบ SO นี้โดย @jaga นำเสนอโซลูชัน แต่ไม่ใช่เหตุผลว่าทำไม UIImageViews จึงหายไปในหน้าจอเรียกใช้บนอุปกรณ์ (แต่ไม่ใช่ในเครื่องมือจำลอง)

พื้นหลัง

เมื่อเร็ว ๆ นี้ฉันพยายามใช้แบบอักษรที่กำหนดเองในไฟล์ "Launch Screen.storyboard"

เหตุผลที่ฉันไม่ชัดเจนหลังจากอ่านคำตอบ SO นี้โดย @TimCamber ซึ่งกระตุ้นให้ฉันทำการวิจัยและทดสอบเพิ่มเติมอีกเล็กน้อย

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

แอพเตรียมภาพถ่ายแนวตั้งและแนวนอนของหน้าจอเรียกใช้แอปจากไฟล์หน้าจอเรียกใช้สตอรี่บอร์ดและ (ปัจจุบัน) บันทึกไว้ในชุดแอปของคุณที่นี่:

  • /Library/Caches/Snapshots/<<app_bundle>>/ และ
  • /Library/Caches/Snapshots/<<app_bundle>>/downscaled/.

กระบวนการนี้เสร็จสิ้นก่อนที่จะโหลดไฟล์สนับสนุนใด ๆ รวมถึงแบบอักษรที่กำหนดเองและแค็ตตาล็อกสินทรัพย์

สารละลาย

ดังที่ได้กล่าวมาแล้วโดยทำตามวิธีแก้ปัญหาของ @ jaga สิ่งที่จำเป็นต้องมีก็คือ:

  1. (โรงเรียนเก่า) เพิ่มไฟล์รูปภาพ (.PNG) ไปยังชุดแอปของคุณ (ดังที่คุณเห็นจากภาพด้านล่างฉันเพิ่มไฟล์ภาพภายใต้ไดเรกทอรีย่อยสนับสนุนไฟล์ในไดเรกทอรีย่อยรูปภาพ) และ

สกรีนช็อตของไดเรกทอรีที่เกี่ยวข้องใน Project Navigator ใน Xcode

  1. อ้างอิงภาพนั้นในวัตถุ UIImageView ของคุณในไฟล์ Launch Screen Storyboard ...

สกรีนช็อตของส่วนมุมมองรูปภาพสำหรับ UIImageView ภายใต้แอตทริบิวต์ตัวตรวจสอบใน Xcode


ขอบคุณฉันได้ต่อสู้กับสิ่งนี้มาระยะหนึ่งแล้ว ที่เหมาะกับฉัน
James Laurenstin

ทำงานให้ฉันโดยตรง นี่ควรเป็นคำตอบที่ถูกต้อง
Mohammad Shraim

ในการเปิดตัว IOS ไม่สามารถรวบรวมสินทรัพย์ได้ดังนั้นการวางภาพของคุณเพื่อรวมงาน ขอบคุณ
icould

คำตอบที่ดีที่สุด ฉันจะเพิ่มสิ่งนี้: รูปภาพจะต้องอยู่ในไดเรกทอรีรากของแอปพลิเคชันมัด มิฉะนั้นคุณจะต้องให้เส้นทางแบบเต็ม "Media / launch_v1_200_mod.png" หากคุณเก็บภาพไว้ใน dir ย่อย
MoVod

1
ฉันทำเช่นเดียวกัน แอพของฉันใช้งานได้แล้ว แต่บางครั้งปัญหาก็คือการแสดงภาพและบางครั้งมันจะแสดงสี่เหลี่ยมจัตุรัสที่มีสีขาวอยู่ตรงกลางของหน้าจอ
Punit

21

ฉันเห็นปัญหาเดียวกัน การรีบูตอุปกรณ์ (iPhone 6) และการสร้างแอปไปยังอุปกรณ์นั้นเป็นสิ่งเดียวที่แก้ไข ฉันลองเคล็ดลับและคำแนะนำอื่น ๆ อีกมากมาย แต่ไม่มีอะไรทำงานได้อีก รีบูต + สร้างใหม่ช่วยเท่านั้น


จะเป็นอย่างไรถ้าผู้ใช้อัปเดตแอปจาก AppStore เขาจะต้องรีบูทอุปกรณ์ของเขาหรือไม่?
kokos8998

17

โซลูชันของฉัน @iOS 11.x:

  • ใช้ภาพแทน.jpg .pngฉันคิดว่าขนาดไฟล์ภาพสำคัญ
  • (เลือก) ใส่ไฟล์ภาพในไดเรกทอรีโครงการมากกว่า.xcassets;

3
วางไฟล์ภาพนอก.xcassetsช่วยเหลือ
Husam

@Husam ฉันคิดว่ามันเป็นขนาดไฟล์ที่สำคัญเท่านั้น ฉันมีหน้าจอเรียกใช้ที่มีสองภาพ: หนึ่งขนาดใหญ่ (400 + KB .png) และโลโก้ (10 + KB .png ภายใน. xcassets) โลโก้แสดงขึ้นตามปกติเสมอ แต่โลโก้ขนาดใหญ่ไม่แสดง
Ke Yang

คุณถูกต้อง .. หลังจากความคิดเห็นของฉันปัญหาปรากฏขึ้นอีกครั้งหลังจากเพิ่มภาพอื่น ขอบคุณสำหรับความช่วยเหลือของคุณ
Husam

2
จากนั้นทำตามคำแนะนำของคุณโดยใช้ภาพ jpg และทำงาน
Husam

16

ฉันมีเหมือนกันสำหรับแอปที่ติดตั้งจาก TestFlight ลบแอพ -> จากนั้นรีสตาร์ท iPhone -> แล้วติดตั้งแอพใหม่ให้ฉัน เพียงติดตั้งแอพใหม่หรือเพียงแค่รีสตาร์ทอุปกรณ์ก็ไม่ได้ช่วยอะไร


นี่เป็นสิ่งเดียวที่ทำงานให้ฉัน - หวังว่าฉันจะได้เห็นสิ่งนี้ 90 นาทีที่ผ่านมา!
KML

หวังว่าฉันจะได้เห็นสิ่งนี้ 4 ชั่วโมงที่ผ่านมา
gerry.liang

ทำงานให้ฉันด้วยเช่นกัน แต่ปัญหาก็แปลก: |
Nishu_Priya

8

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



7

สิ่งที่ใช้ได้ผลสำหรับฉันคือเลือกรีเซ็ตเนื้อหาและการตั้งค่า ...จากเมนูเครื่องมือจำลอง

รีเซ็ตเนื้อหาและเมนูการตั้งค่า


6

นำรูปภาพออกจากImage.xcassetsและเพิ่มเข้าไปในโครงการอีกครั้ง มันใช้งานได้สำหรับฉัน


สิ่งนี้ใช้งานได้เพียงเพราะคุณบังคับให้แอปสร้างสแนปชอตเปิดหน้าจอใหม่ แต่ไม่ใช่วิธีการแก้ปัญหาหรือเหตุผลของปัญหา
andrewbuilder

6

ลบแอพจากมือถือจากนั้นรีสตาร์ทมือถือและติดตั้งแอพอีกครั้ง ตอนนี้ปัญหาจะได้รับการแก้ไข


5

ฉันใช้อุปกรณ์ iPhone 5s และยังพบปัญหานี้

ฉันแก้ไขโดย:

  • ลบข้อมูลไดรฟ์

  • ทำความสะอาดโครงการ

  • รีสตาร์ท Xcode

  • ลบโครงการออกจากอุปกรณ์ของฉัน

  • รีสตาร์ท 5s

ฉันคิดว่ามันผิดปกติที่ Xcode ใช้หน่วยความจำระบบอาจจัดสรรหน่วยความจำเล็กน้อยสำหรับ Xcode ทำให้ Xcode วาดภาพอาหารกลางวันล้มเหลว (ในคอมพิวเตอร์ของฉัน Xcode ทำงานเป็นเวลาหลายสัปดาห์โดยไม่ปิด)


ฉันไม่ทราบ แต่มันทำงาน .. ดี คนขอบคุณสำหรับการแบ่งปัน
Arpit B Parekh

4

ฉันมีปัญหาตรงนี้ใน Xcode 7 ด้วยอุปกรณ์ iPad และ iPhone แม้ว่ามันจะไม่สมเหตุสมผล แต่ฉันก็สามารถหลีกเลี่ยงได้บ่อยครั้งด้วยการตั้งค่าไม่เพียง แต่ Image แต่ยังเน้นภาพในมุมมองภาพให้เป็นภาพเดียวกันใน images.xcassets ของฉัน


ดูเหมือนว่าจะช่วยฉันด้วย
rafalkitta

4

ฉันคิดว่า launchscreen สนับสนุนเฉพาะรูปภาพใน Assets.xcassets


ฉันลองคำตอบทั้งหมดข้างต้นและไม่มีใครทำงานให้ฉันได้ แต่คำตอบนี้แก้ปัญหาได้แล้ว
Ercan Celik

4

มันใช้งานได้สำหรับฉัน

โครงการแรกในโครงการ xcode clean de

หากคุณใช้ตัวจำลองให้ลบแอพและเปิดใหม่

หากคุณใช้อุปกรณ์ลบแอพและรีสตาร์ทอุปกรณ์


3

การรีสตาร์ท Xcode ทำเพื่อฉัน

สิ่งที่ไม่ได้ทำ:

  • ล้างโฟลเดอร์บิลด์
  • รีสตาร์ทอุปกรณ์หรืออุปกรณ์จำลอง (ไม่เห็นภาพทั้งคู่)

3

เลือก ImageView แล้วลบส่วนขยายรูปภาพ (.png หรือ. jpg) ในแท็บตัวตรวจสอบคุณลักษณะ> มุมมองรูปภาพ> รูปภาพ> ชื่อรูปภาพ

บน launchscreen.storyboard รูปภาพจะไม่ปรากฏขึ้น แต่จะอยู่ในอุปกรณ์ สิ่งนี้ใช้ได้สำหรับฉัน


นี่คือปัญหาของฉันด้วย แปลกมันทำงานบนอุปกรณ์บางอย่างแบบสุ่ม Xamarin- โปรเจ็กต์พร้อม Xcode 9.4 สำหรับการแก้ไข XIB / สตอรีบอร์ด ...
fl034

2

มันดูเหมือนบั๊กของ iOS บางครั้งภาพเคลื่อนไหวของระบบก็หายไป

ตอนนี้ฉันเพิ่งรีบูท iPhone และมันก็ใช้งานได้สำหรับฉัน


2

ในกรณีที่ฉันของฉันมันเป็นชื่อภาพ
ฉันเพิ่มรูปภาพที่ชื่อDefault-568h@2x.pngเป็น LaunchScreen.xib - หนึ่งในหน้าจอเปิดใช้งานเก่าของฉันเพื่อการทดสอบ ฉันกำลังสร้างบน iPhone X Simulator ภาพไม่ปรากฏขึ้น

การเปลี่ยนชื่อเป็นสิ่งที่เป็นกลาง (MyImage.png) แก้ปัญหาได้

ดูเหมือนว่าเป็นส่วนหนึ่งของปัญหาที่เกิดขึ้นเช่นเดียวกับ@2x -568hซึ่งทำให้ความรู้สึกบางอย่างใน-812h@3xอุปกรณ์


2

สิ่งนี้สำคัญเกินไป จะต้องว่างเปล่า !Launch Screen File

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


8
เขาใช้กระดานเรื่องราว XIB เพื่อเปิดตัวคำตอบนี้จะไม่ทำงาน
benck


1

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


1

นอกจากนี้ยังสามารถ 1. ลบภาพโครงการ 2. เปลี่ยนชื่อภาพ 3. เพิ่มภาพไฟล์ไปยังโครงการ

มันใช้งานได้สำหรับฉัน


1

ฉันมีปัญหานี้ใน iOS 10 บน iPhone 6 และใน Simulator ภาพของฉันอยู่ในโฟลเดอร์และดูเหมือนว่าจะเป็นปัญหา ฉันลบรูปภาพออกจากโฟลเดอร์ใน Xcode และวางไว้ในไดเรกทอรีฐานของโครงการซึ่งแก้ปัญหาได้


1

ฉันสัมผัสเหมือนกัน ฉันเปลี่ยนความละเอียดของภาพจาก 300 พิกเซล / นิ้วเปลี่ยนเป็น 72 มันใช้งานได้สำหรับฉัน


1

ต่อไปช่วยฉัน:

  • เปลี่ยน "เปิดไฟล์หน้าจอ" เป็น xib อื่น
  • เรียกใช้แอป
  • เปลี่ยน xib back

สิ่งที่สำคัญมาก : ตรวจสอบว่า xib ของคุณไม่ได้เปิดในแท็บอื่นซึ่งอาจเป็นสาเหตุได้เช่นกัน!


1

ฉันพบวิธีแก้ปัญหาที่เรียบง่าย แต่รุนแรงซึ่งทำงานให้ฉัน

1 - ลบไฟล์: LaunchScreen.storyboard และย้ายไปที่ถังขยะ

2 - ผลิตภัณฑ์ -> ทำความสะอาด

3 - สร้างไฟล์หน้าจอเรียกใช้ใหม่ที่ชื่อว่า: LaunchScreen.storyboard และใส่รูปภาพของคุณลงไป

4 - บันทึกและสร้าง

มันใช้งานได้สำหรับฉันหลังจากลองใช้วิธีการที่ซับซ้อนเป็นเวลาหลายชั่วโมง ... ดูเหมือนว่า LaunchScreen.storyboard ของฉันจะล็อคการเขียนและไม่สามารถบันทึกได้หรือกระบวนการแคชแปลก ๆ กำลังบล็อกอยู่


1

ชื่อรูปภาพเป็นปัญหา เปลี่ยนชื่อภาพที่ใช้ภายในกระดานเรื่องราวหน้าจอเรียกใช้ ตรวจสอบให้แน่ใจว่าไม่ได้ใช้อักขระใด ๆ นอกเหนือจากตัวอักษรและตัวเลข (อย่าใช้ "_- & @") ทำงานให้ฉันอย่างมีเสน่ห์

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