Можно ли добавить активы, отличные от файлов PNG, в каталог активов Xcode?
Когда я перетаскиваю файлы JPEG в каталог активов, пользовательский интерфейс не принимает их.
Можно ли добавить активы, отличные от файлов PNG, в каталог активов Xcode?
Когда я перетаскиваю файлы JPEG в каталог активов, пользовательский интерфейс не принимает их.
Вы можете добавить ресурсы не в формате PNG, отредактировав представление ресурса в формате JSON вручную. Самый простой способ - скопировать существующий актив и изменить его:
.imageset и переименуйте его, например my_image.imageset.imagesetContents.json, заменив значения ключа filename именами файлов в формате JPEG.Ваш Contents.json будет выглядеть примерно так:
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x",
"filename" : "my_image.jpg"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "[email protected]"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Обязательно ссылайтесь на свое изображение по имени, без расширения:
[UIImage imageNamed:@"my_image"]
Этот подход будет работать для GIF-файлов и других ресурсов, поскольку они просто копируются в основной пакет приложения во время сборки. Стоит отметить, что изображения имеют расширение png при копировании в пакет, но они по-прежнему загружаются правильно.
identify test.png показывает test.png JPEG 320x838 320x838+0+0 8-bit sRGB 10.4KB 0.000u 0:00.000 В настройках моего проекта для параметра «Сжатие файлов PNG» установлено значение НЕТ.
- person David Snabel-Caunt; 07.11.2013
Начиная с Xcode 6.1 изображения JPG теперь можно добавлять в каталог ресурсов. Шаги, которые нужно добавить:
heart.jpg [email protected] [email protected])Похоже, теперь вы можете перетаскивать файлы JPEG в Xcode 6.0 Beta.
В Xcode 6.x вы можете перетаскивать jpeg-файлы в каталог ресурсов. При создании UIImage из актива убедитесь, что вы используете расширение .jpg следующим образом:
[UIImage imageNamed:@"myimage.jpg"];
Если расширение не включено, изображение будет просто белым / пустым.
Вы также можете переименовать свой image.jpg в image.png, если вы не хотите изменять файл Contents.json. Затем вы можете добавить изображения в каталог ресурсов, даже если внутри они все еще являются файлами jpeg. Вы даже можете разрезать их с помощью Xcode.
Когда приложение скомпилировано, все ресурсы попадают в файл Assets.car. Я не проверял, конвертируются ли они на данный момент в png.
Попробуй это. Быстро импортируйте сценарии ресурсов, чтобы решить проблемы, связанные со скоростью импорта и переименованием. https://github.com/qdvictory/happyxcasset