簡體   English   中英

文件名和Xcode Sim與iOS設備的奇怪問題

[英]Strange issues with file name and Xcode sim vs. ios device

我只是花了一天的時間來弄清楚為什么一些簡單的代碼沒有從資源文件夾中加載圖像。 只是為了踢一下,我進入了取景器,並將其中一個文件重命名為完全相同的名稱,然后將其加載。 然后,我進行了其他操作-只是將它們重命名為相同的名稱。 我看了看,在文件名之前或之后沒有任何奇怪的字符或空格。 因此,現在它們都可以很好地加載到模擬器中的數組中。 但是現在在我的設備上,它們沒有加載到數組中,返回“ nil”並拋出異常。 我知道ios設備區分大小寫,而sim卡不是,但是我檢查了一下,命名一切正常。 我唯一能想到的是我的圖像以視網膜(@ 2x〜iphone)命名,而我的設備卻沒有。 但是對於視網膜,我有相同名稱的圖像,並且這些圖像可以很好地加載。

我正在使用imageWithContentsOfFile加載圖像,並且在嘗試加載圖像后也收到內存警告。 我不確定是否與內存警告有關。

我認為問題可能出在您的文件命名中。 請記住,您應該在應用程序中同時包含視網膜和非視網膜圖形。 看到您添加了“〜iphone”后,我假設這是一個通用應用程序,因此您的圖像應命名如下:

  1. myImage〜iphone.png
  2. myImage@2x~iphone.png
  3. myImage〜ipad.png
  4. myImage@2x~ipad.png

然后,在代碼中,您僅引用文件名的“ myImage”部分,以便iOS可以為您整理其余部分。

例如:

UIImage *image = [UIImage imageNamed:@"myImage"];

暫無
暫無

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

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