Hình ảnh bị thiếu UIImageView trong Màn hình khởi chạy trên thiết bị


301

Tôi có một ứng dụng hỗ trợ iOS8 trở lên, được xây dựng trong Xcode 7 và tôi đang sử dụng XIB cho Màn hình khởi chạy (Tôi không có hình ảnh khởi chạy). Chế độ xem chứa một UILabel duy nhất với phiên bản ứng dụng và 2 UIImageView với hình ảnh đều có trong Images.xcassets: Logo và hình ảnh giật gân.

UILabel và hình ảnh logo xuất hiện chính xác khi tôi khởi chạy ứng dụng, nhưng hình ảnh giật gân không có nếu tôi chạy ứng dụng trên iPad Air 2 với iOS9. Tôi đã thử nghiệm trên máy giả lập Air và Mini chạy iOS8 và iOS9 cho iPad 2, iPad Air và iPad Air 2 và hình ảnh xuất hiện chính xác trong tất cả những thứ đó.

Tôi đã chạy một số xử lý sự cố cơ bản để xem liệu tôi có thể biết được chuyện gì đang xảy ra không nhưng tôi không thể giải quyết nó và sự khác biệt duy nhất tôi có thể thấy giữa hình ảnh đang hoạt động và hình ảnh không thành công là khi tôi thêm nó vào tài sản...

Đây là danh sách những gì tôi biết:

  • UIImageView cho hình ảnh giật gân nằm ở vị trí chính xác, ở kích thước chính xác. Tôi có thể nói điều này bởi vì tôi đặt màu nền của nó thành màu xanh chỉ để đảm bảo. Chế độ xem ở đó, nhưng hình ảnh không xuất hiện. Vì vậy, tôi cho rằng quan điểm này không đáng trách.

  • Đặt UIImageView cho hình ảnh giật gân cũng sử dụng hình ảnh logo làm cho hình ảnh logo xuất hiện ở vị trí chính xác cho chế độ xem. Điều này cũng dẫn đến tôi cho rằng quan điểm này không đáng trách.

  • UIImage mà tôi đang sử dụng trong chế độ xem hình ảnh giật gân được sử dụng ở nơi khác trong ứng dụng và xuất hiện tốt trong các chế độ xem khác (hình ảnh logo cũng được sử dụng ở nơi khác trong ứng dụng và xuất hiện tốt). Vì vậy, tôi cho rằng hình ảnh là hợp lệ và việc nó xuất hiện trong các chế độ xem khác không phải là vấn đề.

  • Tôi đã xác nhận rằng các cài đặt của UIImages cho logo và giật gân trong tệp xcassets là như nhau. Chúng được đặt thành Phổ quát, Bất kỳ chiều rộng và chiều cao, nhiều yếu tố tỷ lệ, được hiển thị làm mặc định. Có một điểm khác biệt - logo có tỷ lệ 1x, 2x và 3x trong khi hình ảnh giật gân chỉ có 1x và 2x, nhưng tôi cũng đã thử sử dụng UIImages chỉ với các giá trị 1x, và 1x và 2x trong UIView và chúng hoạt động (nếu chúng là thêm vào dự án một thời gian trước).

  • Thêm một hình ảnh khác có kích thước hoặc định dạng khác (PNG và JPG) vào xcassets của tôi và sử dụng UIImage đó trong UIImageView cho hình ảnh giật gân cũng không hiển thị.

  • Thêm một UIImageView khác vào tệp XIB và cấp cho nó một UIImage đã có trong xcassets hoạt động, hình ảnh xuất hiện trong màn hình tải.

  • Sao chép và đổi tên các tệp hình ảnh được sử dụng cho logo và thêm chúng vào dự án sau đó sử dụng UIImage đó trong chế độ xem giật gân cũng không hiển thị.

  • Tôi đã thử làm sạch dự án, khởi động lại máy phát triển và xóa ứng dụng khỏi Air 2 và cài đặt lại chỉ trong trường hợp có vấn đề.

Ba bước cuối cùng này khiến tôi tin rằng có một số vấn đề với hình ảnh được thêm vào sau một thời điểm nhất định trong vòng đời của tệp dự án. Trong khi tôi cập nhật lên Xcode 7 ngày hôm qua, hình ảnh giật gân ban đầu được thêm vào Xcode 6, nhưng hình ảnh logo (cũng được thêm vào Xcode 6) đã được thêm vào vài tháng trước.

Tôi đã xem qua các tập tin json cho hình ảnh logo và hình ảnh giật gân và chúng dường như có cùng định dạng. Tôi cũng đã duyệt qua tệp pbxproj để tìm sự khác biệt và tôi không thể thấy bất kỳ.

Vì vậy, tôi đã tự hỏi liệu có ai có ý tưởng tại sao màn hình khởi chạy có thể không hiển thị những hình ảnh mới này mà tôi đang thêm vào Air 2 không? Các câu hỏi khác mà tôi đã đọc qua liên quan đến hình ảnh dường như không liên quan đến Launch Launch hoặc hình ảnh trong các tệp XIB có các lớp liên quan, dường như không liên quan ở đây.


1
Có ý nghĩa trả lời về điều này - Tôi đã quay lại và đọc các câu trả lời được cung cấp, sau đó quay lại Xcode và đăng tải lại UIImageView và hình ảnh để dùng thử. Lần này, nó hoạt động mà không có bất kỳ thay đổi. Tôi không biết tại sao - cùng một phiên bản Xcode, tôi đã khởi động lại, xây dựng lại, làm sạch và xóa ứng dụng trước đó, cùng iOS, cùng Mac OS, nó mới hoạt động. Thật không may, tôi không thể xác minh nếu có bất kỳ giải pháp nào có thể giúp được.
MFW

Đối với tôi KHÔNG có câu trả lời được cung cấp đã giải quyết vấn đề. Trình mô phỏng, iPhone 5, iPhone 5 SE, iPad 4 đều hiển thị UIImageView trong LaunchScreen.xib của tôi một cách chính xác, iPad Air 2 sẽ không hiển thị. Khởi động lại tất cả các thiết bị, cài đặt lại trên tất cả các thiết bị. Hành vi vẫn còn.
Christian

Này bạn nên chấp nhận hơn 130 câu trả lời bình chọn.
Khánh Nguyễn

Tôi đồng ý với Khánh, nó đang làm việc cho hầu hết !!
gunjot singh

@MFW, CHẤP NHẬN FFS TRẢ LỜI! IM BÁO CÁO U ĐẾN COPS.
GeneCode

Câu trả lời:


475

Tắt nếu tắt và sau đó bật lại.

Nghiêm túc, khởi động lại thiết bị - đó là những gì đã sửa nó cho tôi.

Đây là những gì không hoạt động:

  • Dọn dẹp DerivingData
  • Vệ sinh dự án
  • Gỡ cài đặt ứng dụng khỏi thiết bị
  • Khởi động lại Xcode
  • Khởi động lại máy tính

Quan sát cũ hơn:

Cũng giống như những người khác, nó:

  • Hoạt động tốt trong Trình mô phỏng
  • Được sử dụng để hoạt động trên các thiết bị (iPhone 5S, iPad Air)
  • Không có thay đổi mã (được xác minh qua thiết lập lại git - ĐẦU CHÍNH), nhưng đã ngừng hoạt động.

Điều tôi nhớ đã kích hoạt bản dựng đầu tiên nơi nó ngừng hoạt động là rút phích cắm iPhone trong khi nó đang chạy. (Không chắc nó có liên quan hay không.)

Tuy nhiên, thiết lập lại git không sửa nó (kết hợp với tất cả các bước sạch không hoạt động) cho tôi biết điều này phải được lưu vào bộ nhớ cache ở một nơi khác. Khá có thể trong một trong các tệp .gitignored? (Tôi đang sử dụng tệp bỏ qua Git cho các dự án Xcode )

Một cách giải quyết khác có hiệu quả đối với một UIImageView (trong UIView có ba) nhưng không phải đối với những người khác là đưa hình ảnh vào tệp .xcassets. Hoàn nguyên về tập tin hình ảnh đơn giản đã không hoàn tác sửa chữa. (Thực sự cảm thấy như một lỗi bộ nhớ đệm.)

CẬP NHẬT: Xem hàng đầu - khởi động lại thiết bị là những gì đã sửa nó. Tôi có cảm giác dữ liệu bitmap sai đang được lưu trữ trên chính thiết bị.

Radar: http://openradar.appspot.com/23534818


31
Đơn giản chỉ cần khởi động lại trình giả lập đã làm điều đó cho tôi. Khùng!
FractalDoctor

1
Cảm ơn bạn! Điều này đã sửa nó cho tôi là tốt.
CodenameDuchess

6
Bạn có nghĩ rằng người dùng App Store sẽ gặp phải vấn đề tương tự không?
Adam Chờ đợi

1
@danielstorm không bao giờ phát hiện ra sự trung thực
Adam Waite

2
Thật là một lỗi chậm, gg táo. Gửi lại điện thoại của tôi làm việc cho tôi, cảm ơn.
Jacob King

151

"Giải pháp cho tôi chỉ đơn giản là đảm bảo rằng hộp" Xóa bối cảnh đồ họa "không được chọn cho UIImageView trong bảng phân cảnh. Chỉ cần thay đổi nó đã sửa nó cho tôi." Không có giải pháp khác làm việc cho tôi. Có nó từ diễn đàn nhà phát triển apple

nhập mô tả hình ảnh ở đây


2
Chết tiệt, tôi chưa bao giờ nghĩ sẽ thử cái này. Sửa lỗi Trình mô phỏng và Thiết bị với Xcode 7.3.1 (7D1014) và iOS 9.3.2 Nhà phát triển Beta 3.
Nuthatch

3
Tôi có thể xác nhận điều này cũng làm việc cho tôi. Xcode 7.3 và iOS 9.3.2.
Torbjørn Kristoffersen

1
Ngay cả với tôi đã được kiểm tra - bỏ chọn và kiểm tra lại đã lừa
lonesomewhistle

1
+1 tốt cho câu trả lời của bạn, cũng hoạt động trong Xcode 8 và iOS 10
Skovie

1
Đây là câu trả lời chính xác. Được chứng minh trên iOS 11, trên thiết bị.
jberlana

99

Tôi đã có chính xác vấn đề tương tự trên iPhone 6.

Một sự thật rất lạ là tôi đã có thể sử dụng một hình ảnh khác từ hình ảnh của mình.xcassets có cùng kích thước, độ nén, không gian màu ...

Tôi không thể tìm thấy lý do tại sao nó không hoạt động nhưng tôi đã tìm thấy một giải pháp: Đơn giản chỉ cần đặt tệp của bạn bên ngoài hình ảnh của bạn.xcassets và sử dụng tên đầy đủ của nó (có phần mở rộng) trong Trình tạo giao diện

SplashScreen trong mẫu bảng phân cảnh

Hy vọng điều này giúp đỡ !


1
Đó là điều đầu tiên tôi đã thử, nhưng nó không hiệu quả với tôi.
Paul Slocum

Điều này làm việc cho tôi; cảm ơn. Tôi ước tôi biết tại sao nó chỉ hoạt động đối với một số hình ảnh trong các tệp xcassets mặc dù ...
Christopher King

Điều này hoạt động với tôi để bắt đầu, nhưng bây giờ các thuộc tính hình ảnh hoặc nhãn hoàn toàn không được cập nhật. Ngay cả sau khi một hành động sản phẩm sạch. Đã gửi một lỗi ở đây: bugreport.apple.com
Philip Borges

Khởi động lại iPhone 6s sau khi xóa ứng dụng đã thực hiện công việc. Trước đó, giải pháp NikLanf bên dưới "xóa bối cảnh đồ họa" cũng đã được kiểm tra.
Matthew Ferguson

Những công việc này. Lý do là tôi nghĩ do .xcasset chưa được tải khi màn hình khởi chạy được hiển thị. Nếu bạn nghĩ về nó, đó là những gì launchscreen dành cho - thời gian chờ đợi để ios tải nội dung ứng dụng, bao gồm xcasset. Tôi đoán là đặt nó bên ngoài hoạt động vì mọi thứ trong thư mục gốc của ứng dụng sẽ được tải trước tiên.
GeneCode

33

Chuỗi hoạt động sau đây đã khắc phục sự cố cho tôi trên Xcode 7.3.1 và iOS 9.3.4:

  1. Làm sạch bản dựng của bạn (⌘ + + K)
  2. Đóng Xcode
  3. Hard Reset Thiết bị iOS (Khởi động lại nút nguồn + Home)
  4. Khởi chạy lại Xcode - để lập chỉ mục kết thúc và xây dựng trên thiết bị khi nó sẵn sàng.

Cứu ngày của tôi! Cảm ơn!
Zack Zhu

Đã làm việc. Tôi không thực hiện bước 2 và 4, Có lẽ chỉ cần thiết lập lại cứng cho thiết bị iOS, bất kỳ ai cũng có thể xác nhận điều này?
Timothy LJ Stewart

@ TimothyL.J. Bắt đầu Bước 2 và 4 chỉ là các bước phòng ngừa hơn mà tôi đã thực hiện vì vấn đề này khá khó chịu đối với tôi - vì vậy điều đó là chắc chắn. Tôi nghĩ rằng bạn đúng khi nói rằng chúng có thể không cần thiết vì chúng không thực sự (thường) ảnh hưởng đến việc xây dựng.
mayankk2308

Xcode 8 Swift 3.0 Tắt nguồn hoặc Đặt lại cứng là điều duy nhất hoạt động mọi lúc và phải được thực hiện mỗi khi thêm tài sản mới. Xóa DeruredData thì không. Tuy nhiên, hình ảnh hoạt động đúng trong trình giả lập. Điều này đã lãng phí rất nhiều thời gian của tôi, cảm ơn bạn @MayankKumar cho giải pháp.
Timothy LJ Stewart

Làm việc như một bùa mê
lborgav

27

Nhiều câu trả lời khác đề nghị khởi động lại thiết bị và / hoặc xây dựng lại và / hoặc cài đặt lại là giải pháp.

Mặc dù các câu trả lời này có hiệu quả đối với một số người trong chúng tôi, lý do những công việc này là do ứng dụng buộc phải "thử lại" hoặc "xây dựng lại" các ảnh chụp nhanh được lưu trong bộ nhớ cache.

Ảnh chụp nhanh được lưu trong bộ nhớ cache được các ứng dụng sử dụng để trình bày hình ảnh trước khi dữ liệu hỗ trợ được tải vào bộ nhớ, bao gồm danh mục tài sản có chứa hình ảnh bảng phân cảnh.

Câu trả lời SO này của @jaga cung cấp giải pháp, nhưng không phải là lý do, tại sao UIImageViews bị thiếu trong Màn hình khởi chạy trên thiết bị (nhưng không phải trong trình giả lập).

Lý lịch

Gần đây tôi đã cố gắng sử dụng một phông chữ tùy chỉnh trong tệp "Launch Screen.storyboard" của mình.

Lý do tôi không thể trở nên rõ ràng sau khi đọc câu trả lời SO này của @TimCamber, điều đó thôi thúc tôi phải nghiên cứu và thử nghiệm thêm một chút.

Lý do phông chữ tùy chỉnh không được bao gồm trong tệp Bảng điều khiển màn hình khởi chạy của tôi là cùng một lý do không bao gồm hình ảnh trong danh mục tài sản ...

Ứng dụng chuẩn bị ảnh chụp nhanh dọc & ngang của Màn hình khởi chạy của ứng dụng từ tệp Bảng phân cảnh màn hình khởi chạy của bạn và (hiện tại) lưu nó trong gói ứng dụng của bạn tại đây:

  • /Library/Caches/Snapshots/<<app_bundle>>/
  • /Library/Caches/Snapshots/<<app_bundle>>/downscaled/.

Quá trình này hoàn tất trước khi bất kỳ tệp hỗ trợ nào được tải, bao gồm mọi phông chữ tùy chỉnh và danh mục tài sản.

Giải pháp

Như đã đề cập ở trên bằng cách làm theo giải pháp của @ jaga, nghĩa đen là tất cả những gì được yêu cầu là:

  1. (trường cũ) thêm tệp hình ảnh (.PNG) vào gói ứng dụng của bạn (như bạn có thể thấy từ ảnh chụp màn hình bên dưới Tôi đã thêm tệp hình ảnh trong thư mục con Tệp hỗ trợ trong thư mục con Hình ảnh) và

ảnh chụp màn hình các thư mục có liên quan trong Project Navigator trong Xcode

  1. tham chiếu hình ảnh đó trong đối tượng UIImageView của bạn trong tệp Launch Screen Storyboard ...

ảnh chụp màn hình của phần Chế độ xem hình ảnh cho UIImageView trong Trình theo dõi thuộc tính trong Xcode


Cảm ơn tôi đã vật lộn với điều này một chút. Nó ổn với tôi.
James Laurenstin

làm việc trực tiếp với tôi đây phải là câu trả lời đúng
Mohammad Shraim

Khi khởi chạy, iOS không thể biên dịch tài sản để đặt hình ảnh của bạn vào gói hoạt động. Cảm ơn.
icould

Câu trả lời tốt nhất cho đến nay. Tôi sẽ thêm điều này: hình ảnh phải nằm trong thư mục gốc của gói ứng dụng. Nếu không, bạn phải cung cấp đường dẫn đầy đủ "Media / launch_v1_200_mod.png" nếu bạn lưu trữ hình ảnh trong một thư mục con.
MoVod

1
Tôi làm giống vậy. Ứng dụng của tôi đã hoạt động nhưng vấn đề là đôi khi nó hiển thị hình ảnh và đôi khi nó hiển thị hình vuông với màu trắng ở giữa màn hình
Trừng phạt

21

Tôi đã nhìn thấy vấn đề tương tự. Khởi động lại thiết bị (iPhone 6) và xây dựng lại ứng dụng cho thiết bị là điều duy nhất đã sửa nó. Tôi đã thử nhiều lời khuyên và đề xuất khác nhưng không có gì khác hiệu quả. Chỉ khởi động lại + xây dựng lại giúp.


Nó sẽ trông như thế nào nếu người dùng sẽ cập nhật ứng dụng từ AppStore? Anh ta sẽ cần phải khởi động lại thiết bị của mình?
kokos8998

17

Giải pháp của tôi @iOS 11.x:

  • Sử dụng .jpghình ảnh thay vì .png. Tôi nghĩ kích thước tập tin hình ảnh có vấn đề;
  • (Tùy chọn) Đặt tệp hình ảnh trong thư mục dự án chứ không phải .xcassets;

3
Đặt tệp hình ảnh bên ngoài .xcassetstrợ giúp
Husam

@Husam Tôi thực sự nghĩ rằng kích thước tập tin chỉ quan trọng. Tôi có một màn hình khởi chạy với hai hình ảnh: một hình lớn (400 + KB .png) và logo (10 + KB .png, bên trong .xcassets). Logo luôn hiển thị bình thường, nhưng cái lớn thì không.
Kế Dương

Bạn đã đúng .. Sau khi bình luận của tôi, vấn đề xuất hiện trở lại sau khi thêm một hình ảnh khác. Cảm ơn sự giúp đỡ của bạn
Husam

2
Sau đó làm theo hướng dẫn của bạn bằng cách sử dụng hình ảnh jpg và làm việc
Husam

16

Tôi đã có cùng một ứng dụng được cài đặt từ TestFlight. Xóa ứng dụng -> sau đó khởi động lại iPhone -> sau đó cài đặt lại ứng dụng hoạt động với tôi. Chỉ cần cài đặt lại ứng dụng hoặc chỉ khởi động lại thiết bị đã không giúp đỡ.


Đây là điều duy nhất làm việc cho tôi - ước gì tôi đã thấy điều này 90 phút trước!
KML

ước gì tôi đã thấy cái này 4 giờ trước
gerry.liang

Làm việc cho tôi là tốt, nhưng vấn đề là kỳ lạ: |
Nishu_Priya

8

Tôi đã gặp vấn đề tương tự, nhưng khởi động lại thiết bị không giúp được gì. Điều làm việc cho tôi là xóa UIImageView khỏi bảng phân cảnh khởi chạy của tôi và thêm một cái mới.



7

Điều làm việc với tôi là chọn Đặt lại Nội dung và Cài đặt ... từ menu Trình mô phỏng

Đặt lại nội dung và menu Cài đặt


6

Đưa hình ảnh ra khỏi Image.xcassets và thêm chúng một lần nữa vào dự án. Nó làm việc cho tôi.


Điều đó chỉ hoạt động vì bạn đang buộc ứng dụng tạo lại ảnh chụp nhanh Màn hình khởi chạy, nhưng nó không phải là giải pháp hoặc lý do cho vấn đề.
andrewbuilder

6

Xóa ứng dụng khỏi thiết bị di động và sau đó khởi động lại thiết bị di động và cài đặt lại ứng dụng. bây giờ các vấn đề sẽ được giải quyết


5

Tôi sử dụng thiết bị iPhone 5s, cũng gặp vấn đề này.

Tôi sửa nó bằng cách:

  • Xóa dữ liệu ổ đĩa

  • Làm sạch dự án

  • Khởi động lại Xcode

  • Xóa dự án khỏi thiết bị của tôi

  • Khởi động lại 5s.

Tôi nghĩ rằng việc sử dụng bộ nhớ Xcode đã bị lỗi, hệ thống có thể phân bổ một ít bộ nhớ cho Xcode vì Xcode vẽ hình ảnh bữa trưa không thành công (Trên máy tính của tôi, Xcode đã chạy trong vài tuần mà không đóng)


Tôi không biết, nhưng nó hoạt động .. như tốt. Thanksw người đàn ông đã chia sẻ.
Arpit B Parekh

4

Tôi cũng gặp vấn đề chính xác này trong Xcode 7 với các thiết bị iPad và iPhone. Mặc dù nó không có ý nghĩa gì, tôi đã có thể khắc phục nó hầu hết thời gian bằng cách đặt không chỉ Hình ảnh mà cả hình ảnh Nổi bật trong chế độ xem hình ảnh thành cùng một hình ảnh trong hình ảnh của tôi.xcassets.


Có vẻ cũng được giúp đỡ cho tôi
rafalkitta

4

Tôi nghĩ launchscreen chỉ hỗ trợ hình ảnh trong Assets.xcassets.


Tôi đã thử tất cả các câu trả lời ở trên và không ai trong số chúng làm việc cho tôi. Nhưng câu trả lời này đã giải quyết được vấn đề.
Ercan Celik

4

nó làm việc cho tôi

Đầu tiên trong dự án xcode Clean de.

Nếu bạn sử dụng trình giả lập, xóa ứng dụng và khởi chạy lại.

Nếu bạn sử dụng thiết bị, hãy xóa ứng dụng và khởi động lại thiết bị.


3

Khởi động lại Xcode đã làm điều đó cho tôi.

Điều gì đã không làm điều đó:

  • Làm sạch thư mục xây dựng
  • Khởi động lại thiết bị hoặc trình giả lập (hình ảnh không thể nhìn thấy trên một trong hai)

3

Chọn ImageView và sau đó xóa phần mở rộng hình ảnh (.png hoặc .jpg) trong tab thanh tra thuộc tính> Chế độ xem hình ảnh> Hình ảnh> Tên hình ảnh.

Trên launchscreen.storyboard hình ảnh sẽ không xuất hiện nhưng nó sẽ ở đó trong thiết bị. Điều này làm việc cho tôi.


Đây cũng là vấn đề của tôi. Kỳ lạ là nó ngẫu nhiên làm việc trên một số thiết bị. Xamarin-Project với Xcode 9.4 để chỉnh sửa XIB / Storyboard ...
fl034

2

Có vẻ như một lỗi của iOS. Giống như đôi khi hệ thống hoạt hình biến mất.

Bây giờ tôi chỉ cần khởi động lại iPhone và nó hoạt động với tôi.


2

Trong trường hợp của tôi, tôi là tên hình ảnh .
Tôi đã thêm một hình ảnh có tên là Default-568h@2x.pngLaunchScreen.xib - một trong những màn hình khởi chạy cũ của tôi chỉ nhằm mục đích thử nghiệm. Tôi đang xây dựng trên iPhone X Simulator, hình ảnh không hiển thị.

Thay đổi tên thành một cái gì đó trung lập (MyImage.png) đã giải quyết vấn đề.

Có vẻ như đó @2xlà một phần của vấn đề cũng như -568h. Điều này làm cho một số ý nghĩa trên một -812h@3xthiết bị.


2

Điều này quá quan trọng Phải trống rỗng !Launch Screen File

nhập mô tả hình ảnh ở đây


8
Anh ấy đang sử dụng bảng phân cảnh XIB để khởi chạy, câu trả lời này sẽ không hoạt động.
benck


1

Tôi có cùng một vấn đề với imageView một bảng phân cảnh màn hình khởi chạy. Tôi xóa tham chiếu hình ảnh khỏi dự án, tôi đổi tên hình ảnh của mình và thêm nó vào dự án. Tất cả đều hoạt động hoàn hảo.


1

Cũng có thể 1. xóa hình ảnh dự án 2. thay đổi tên hình ảnh 3. thêm hình ảnh tập tin vào dự án

Nó làm việc cho tôi.


1

Tôi gặp vấn đề này ở iOS 10 trên iPhone 6 và cả Trình mô phỏng. Hình ảnh của tôi là trong một thư mục và đó dường như là vấn đề. Tôi đã xóa hình ảnh khỏi thư mục trong Xcode và đặt nó vào thư mục cơ sở của dự án để giải quyết vấn đề.


1

Tôi cũng trải nghiệm như vậy. Tôi thay đổi độ phân giải hình ảnh từ 300 pixel / inch, thay đổi thành 72. Nó hoạt động với tôi.


1

Tiếp theo đã giúp tôi:

  • thay đổi "Launch Screen File" thành xib khác
  • chạy ứng dụng
  • thay đổi xib trở lại

Cũng rất quan trọng : kiểm tra xem xib của bạn không được mở trong tab khác, điều đó cũng có thể gây ra điều đó!


1

Tôi tìm thấy một giải pháp đơn giản nhưng triệt để có hiệu quả với tôi:

1 - Xóa tệp: LaunchScreen.storyboard và di chuyển nó vào thùng rác.

2 - Sản phẩm -> Sạch

3 - Tạo một tệp màn hình khởi chạy mới có tên: LaunchScreen.storyboard và đặt hình ảnh của bạn vào đó

4 - Lưu và xây dựng

Điều đó làm việc cho tôi sau khi thử các phương pháp phức tạp trong nhiều giờ ... Có vẻ như LaunchScreen.storyboard của tôi đã bị khóa và không thể lưu hoặc một quy trình lưu trữ kỳ lạ đã chặn nó.


1

Tên hình ảnh là vấn đề. Đổi tên tên hình ảnh được sử dụng trong bảng phân cảnh màn hình Launch. Đảm bảo không sử dụng bất kỳ ký tự nào ngoài chữ và số (không sử dụng "_- & @") Làm việc cho tôi như một lá bùa ..

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.