Получить путь к файлу изображения в приложении XCAssets для iOS - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть 2 изображения, хранящиеся в Media.XCAssets проекта iOS. Однако я не знаю, как получить путь к изображениям, хранящимся в Media.XCAssets, используя код Objective-C.

Пожалуйста, руководство

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Я создал пакет за пределами проекта. Создал папку. Перетащите изображения в эту папку, а затем переименуйте папку, чтобы иметь расширение * .bundle. Затем я перетащил то же самое в проект XCode.

Теперь я могу получить доступ к изображению с кодом ниже OBjective-C

NSString *pathtobundle = [[NSBundle mainBundle] pathForResource:@"<bundlename>" ofType:@"bundle"];
NSBundle *bundle = [NSBundle bundleWithPath:pathtobundle];
NSString *pathToImage = [bundle pathForResource:@"<imageName>" ofType:@"<ImageType>"];  
0 голосов
/ 04 ноября 2019

Вы не можете.

Изображения в xcassets не сохраняются как отдельные изображения на устройстве, вместо этого они составлены в большой спрайт-лист из соображений производительности.

Если выхотите иметь возможность получить путь к изображению в своем приложении, добавить его в свой проект за пределами xcassets, как и любой другой файл или ресурс Swift, а затем использовать Bundle.main.pathForResource("YourImage", ofType: "png")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...