通过 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"](标记为“使用中”)返回正确的对象,但不返回标记为“已下载”的图像
感谢您的时间和帮助!
谢谢,火星