diff --git a/FS.common.js b/FS.common.js index d9cdd4a..2da7c55 100755 --- a/FS.common.js +++ b/FS.common.js @@ -225,7 +225,7 @@ var RNFS = { }, completeHandlerIOS(jobId: number): void { - RNFSManager.completeHandlerIOS(jobId); + return RNFSManager.completeHandlerIOS(jobId); }, readDir(dirpath: string): Promise { diff --git a/RNFSManager.m b/RNFSManager.m index d5193c4..b76b583 100755 --- a/RNFSManager.m +++ b/RNFSManager.m @@ -508,17 +508,19 @@ RCT_EXPORT_METHOD(isResumable:(nonnull NSNumber *)jobId } } -RCT_EXPORT_METHOD(completeHandlerIOS:(nonnull NSNumber *)jobId) +RCT_EXPORT_METHOD(completeHandlerIOS:(nonnull NSNumber *)jobId + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) { if (self.uuids) { NSString *uuid = [self.uuids objectForKey:[jobId stringValue]]; CompletionHandler completionHandler = [completionHandlers objectForKey:uuid]; if (completionHandler) { - NSLog(@"Calling completion handler on: %@", uuid); completionHandler(); [completionHandlers removeObjectForKey:uuid]; } } + resolve(nil); } RCT_EXPORT_METHOD(uploadFiles:(NSDictionary *)options