Я не могу получить доступ к изображениям в каталоге активов после того, как они были загружены через NSBundleResourceRequest (ресурс по требованию).
Мой код, скажем, имя набора изображений "snow_4" с тегом ресурса по запросу "tag1"
NSBundleResourceRequest* resourceRequest = [[NSBundleResourceRequest alloc] initWithTags:[NSSet setWithObjects:@"tag1", nil]];
[resourceRequest conditionallyBeginAccessingResourcesWithCompletionHandler:
^(BOOL resourcesAvailable){
// if resource is not available download it
if (!resourcesAvailable) {
[resourceRequest beginAccessingResourcesWithCompletionHandler:
^(NSError * __nullable error){
if(!error){
UIImage* image = [UIImage imageNamed:@"snow_4"]; // image is null
}
}];
}else{
UIImage* image = [UIImage imageNamed:@"snow_4"]; // image is null
}
}];
Ниже приведен мой отчет о диске. Обратите внимание, что [UIImage imageNamed:@"snow_3"] (помеченный как «Используется») возвращает правильный объект, но не изображения, помеченные как «Загруженные».
Ценим ваше время и помощь!
Спасибо, Марс