sychronize bundled image access to prevent crash
This commit is contained in:
parent
d30a027b40
commit
89561b4124
@ -380,13 +380,15 @@ static NSString * const STATIC_CACHE_COMPONENT = @"StaticCache.txt";
|
||||
}
|
||||
|
||||
- (nullable UIImage *)getImageFromRegisteredBundles:(nonnull NSString *)imageName {
|
||||
UIImage *image = nil;
|
||||
for (NSBundle *bundle in self.imageBundles) {
|
||||
image = [UIImage imageNamed:imageName inBundle:bundle compatibleWithTraitCollection:nil];
|
||||
if (image) {
|
||||
break;
|
||||
__block UIImage *image = nil;
|
||||
dispatch_barrier_sync(self.imageCacheQueue, ^{
|
||||
for (NSBundle *bundle in self.imageBundles) {
|
||||
image = [UIImage imageNamed:imageName inBundle:bundle compatibleWithTraitCollection:nil];
|
||||
if (image) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
return image;
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user