Подтвердить что ты не робот

Каталог активов: доступ к изображениям с одинаковым именем в разных папках

В моем проекте есть images.xcassets, он содержит папку icons и две подпапки (firstFolder, secondFolder) с изображениями. Обе мои подпапки имеют одинаковое количество значков и одинаковые имена значков (для разных тем моего приложения).

Итак, что я ищу: Мне нужно получить нужную иконку (для текущей темы) из моего пакета.

Я попытался сделать что-то вроде этого:

NSBundle* bundle = [NSBundle bundleForClass:[self class]];
NSString *imageName = [bundle.bundlePath stringByAppendingPathComponent:@"icons/firstFolder/neededIcon"];

Это не работает.

4b9b3361

Ответ 1

Щелкните по каждой папке в каталоге активов и выберите Provides Namespace в представлении "Утилиты":

введите описание изображения здесь

Вы увидите, что папка становится синей, и вы можете увидеть путь к изображению над изображениями.

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

imageView.image = UIImage(named: "folder1/Image")

или Objective-C:

imageView.image = [UIImage imageNamed:@"folder1/Image"];