2014-09-17 4 views
1

В предыдущем IOS SDK, [UIImage imageNamed:] может определить изображение для автоматической загрузки, не давая расширение файла, например:IOS 8 SDK: [UIImage imageNamed:] выпуск

[ivTest setImage:[UIImage imageNamed:@"testImage"]]; 

Он будет искать соответствующее изображение для загрузки (т.е. testImage.jpg & [email protected]). Но для iOS 8 иногда невозможно определить правильное изображение для загрузки и просто возвращает null.

Я должен указать расширение:

[ivTest setImage:[UIImage imageNamed:@"testImage.jpg"]]; 

Но это происходит только в тех же редких случаях.

Учитывая, что у меня есть только следующие изображения в проекте:

Никаких других изображений с похожими названиями. Как я могу это предотвратить? Должен ли я указать расширение для всех моих imageNamed:?

+1

Изображения в .xcassets? – dasdom

+1

Поместите изображения внутри images.xcassets. – Sandeep

+0

№ Изображение не находится в '.xcassets'. Как это соотносится? – Raptor

ответ

3

Справка из here

КСН 4 и более поздних версий, если файл в формате PNG, не нужно указать расширение имени файла .PNG. Перед iOS 4 вы должны указать расширение имени файла.

Таким образом, ответ заключается в том, что вы должны указать расширение имени файла для всех JPEG.

О каталоге активов, ну, честно говоря, у меня нет никаких идей об этом, давайте изучим его позже.

Смежные вопросы