diff --git a/React/Fabric/RCTImageResponseObserverProxy.mm b/React/Fabric/RCTImageResponseObserverProxy.mm index bc97da889ad..9bb1e323fd3 100644 --- a/React/Fabric/RCTImageResponseObserverProxy.mm +++ b/React/Fabric/RCTImageResponseObserverProxy.mm @@ -7,6 +7,7 @@ #import "RCTImageResponseObserverProxy.h" +#import #import #import #import @@ -24,7 +25,7 @@ void RCTImageResponseObserverProxy::didReceiveImage(ImageResponse const &imageRe UIImage *image = (UIImage *)unwrapManagedObject(imageResponse.getImage()); id delegate = delegate_; auto this_ = this; - dispatch_async(dispatch_get_main_queue(), ^{ + RCTExecuteOnMainQueue(^{ [delegate didReceiveImage:image fromObserver:this_]; }); } @@ -33,7 +34,7 @@ void RCTImageResponseObserverProxy::didReceiveProgress(float progress) const { auto this_ = this; id delegate = delegate_; - dispatch_async(dispatch_get_main_queue(), ^{ + RCTExecuteOnMainQueue(^{ [delegate didReceiveProgress:progress fromObserver:this_]; }); } @@ -42,7 +43,7 @@ void RCTImageResponseObserverProxy::didReceiveFailure() const { auto this_ = this; id delegate = delegate_; - dispatch_async(dispatch_get_main_queue(), ^{ + RCTExecuteOnMainQueue(^{ [delegate didReceiveFailureFromObserver:this_]; }); }