From f46baa8cf29a38da53d18ad5fa25b7e0ff8162ad Mon Sep 17 00:00:00 2001 From: Gennady Basov Date: Thu, 16 Nov 2017 22:10:48 +0300 Subject: [PATCH] Reject promise by iOS openDocument when a file is not opened openDocument method may be unable to open unsupported files. In this case it's better to reject returning promise. --- ios/RNFetchBlob/RNFetchBlob.m | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ios/RNFetchBlob/RNFetchBlob.m b/ios/RNFetchBlob/RNFetchBlob.m index 246d6707c..cd0d7632c 100644 --- a/ios/RNFetchBlob/RNFetchBlob.m +++ b/ios/RNFetchBlob/RNFetchBlob.m @@ -545,9 +545,12 @@ - (NSDictionary *)constantsToExport if(scheme == nil || [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:scheme]]) { dispatch_sync(dispatch_get_main_queue(), ^{ - [documentController presentPreviewAnimated:YES]; + if([documentController presentPreviewAnimated:YES]) { + resolve(@[[NSNull null]]); + } else { + reject(@"RNFetchBlob could not open document", @"document is not supported", nil); + } }); - resolve(@[[NSNull null]]); } else { reject(@"RNFetchBlob could not open document", @"scheme is not supported", nil); }