簡體   English   中英

從Assets.xcassets加載圖像時,iOS App崩潰

[英]iOS App Crashes while loading image from Assets.xcassets

在名為“5”的Assets.xcassets中有一個名為“5.jpg”的圖像文件。

我寫了代碼UIImage *image = [UIImage imageNamed:@"5"]; 創建圖像,但應用程序崩潰並輸出*** Assertion failure in -[_CUIThemePixelRendition _initWithCSIHeader:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreUI/CoreUI-432.4/CoreTheme/ThemeStorage/CUIThemeRendition.m:3797在控制台中。

我在運行iOS 10或更低版本的XCode 9測試版中遇到此問題。 Apple似乎已經放棄了對XCAssets中JPEG文件的支持。 您可以使用do作為@Esha建議並切換到PNG,或者您不能使用XCAsset,將圖像放在本地目錄中,並通過其URL引用它。

蘋果有可能故意這樣做(雖然如果他們這樣做了,我找不到任何文件)或者這是一個XCode 9錯誤。 我已向蘋果報告,您可以在此處跟蹤錯誤的進度

嘗試在資產文件夾中放置.png圖像。 jpg圖像會出現這個問題。

這條線應該是

UIImage *image = [UIImage imageNamed:@"5.jpg"];

如果文件是PNG格式,則無需指定.PNG文件擴展名。 在iOS 4之前,您必須指定文件擴展名。

來自Apple文檔

建議您對應用中的大多數圖像使用PNG或JPEG文件。 圖像對象針對讀取和顯示兩種格式進行了優化,這些格式提供了比大多數其他圖像格式更好的性能。 由於PNG格式無損,因此特別推薦用於應用界面中使用的圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM