aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firebase/Storage/FIRStorageReference.m
diff options
context:
space:
mode:
Diffstat (limited to 'Firebase/Storage/FIRStorageReference.m')
-rw-r--r--Firebase/Storage/FIRStorageReference.m16
1 files changed, 6 insertions, 10 deletions
diff --git a/Firebase/Storage/FIRStorageReference.m b/Firebase/Storage/FIRStorageReference.m
index 7bc1934..5b70a9c 100644
--- a/Firebase/Storage/FIRStorageReference.m
+++ b/Firebase/Storage/FIRStorageReference.m
@@ -17,6 +17,7 @@
#import "FIRStorageConstants_Private.h"
#import "FIRStorageDeleteTask.h"
#import "FIRStorageDownloadTask_Private.h"
+#import "FIRStorageGetDownloadURLTask.h"
#import "FIRStorageGetMetadataTask.h"
#import "FIRStorageMetadata_Private.h"
#import "FIRStorageReference_Private.h"
@@ -319,16 +320,11 @@
}
- (void)downloadURLWithCompletion:(FIRStorageVoidURLError)completion {
- dispatch_queue_t callbackQueue = _storage.fetcherServiceForApp.callbackQueue;
- if (!callbackQueue) {
- callbackQueue = dispatch_get_main_queue();
- }
-
- return [self metadataWithCompletion:^(FIRStorageMetadata *metadata, NSError *error) {
- dispatch_async(callbackQueue, ^{
- completion(metadata.downloadURL, error);
- });
- }];
+ FIRStorageGetDownloadURLTask *task =
+ [[FIRStorageGetDownloadURLTask alloc] initWithReference:self
+ fetcherService:_storage.fetcherServiceForApp
+ completion:completion];
+ [task enqueue];
}
#pragma mark - Metadata Operations