diff --git a/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m b/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m index de12842bf8..36240b75da 100644 --- a/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m +++ b/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m @@ -188,6 +188,12 @@ - (void)_setImageForAsset:(LOTAsset *)asset { if (asset.imageName) { NSArray *components = [asset.imageName componentsSeparatedByString:@"."]; NSImage *image = [NSImage imageNamed:components.firstObject]; + if (image == nil) { + if (asset.rootDirectory.length > 0 && asset.imageDirectory.length > 0) { + NSString *imagePath = [[asset.rootDirectory stringByAppendingPathComponent:asset.imageDirectory] stringByAppendingPathComponent:asset.imageName]; + image = [[NSImage alloc] initWithContentsOfFile:imagePath]; + } + } if (image) { NSWindow *window = [NSApp mainWindow]; CGFloat desiredScaleFactor = [window backingScaleFactor];