An extended StorageTask providing observable semantics that can be used for responding to changes
in task state.
Observers produce a StorageHandle, which is used to keep track of and remove specific
observers at a later date.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2023-08-23 UTC."],[],[],null,["# FirebaseStorage Framework Reference\n\nFIRStorageObservableTask\n========================\n\n\n @interface FIRStorageObservableTask : ../Classes/FIRStorageTask.html\n\nAn extended `StorageTask` providing observable semantics that can be used for responding to changes\nin task state.\nObservers produce a `StorageHandle`, which is used to keep track of and remove specific\nobservers at a later date.\n- `\n ``\n ``\n `\n\n ### [-observeStatus:handler:](#/c:@M@FirebaseStorage@objc(cs)FIRStorageObservableTask(im)observeStatus:handler:)\n\n `\n ` \n Observes changes in the upload status: Resume, Pause, Progress, Success, and Failure.\n \\\\param status The `StorageTaskStatus` change to observe.\n\n \\\\param handler A callback that fires every time the status event occurs,\n containing a `StorageTaskSnapshot` describing task state.\n\n returns:\n A task handle that can be used to remove the observer at a later date. \n\n #### Declaration\n\n Objective-C \n\n - (NSString *_Nonnull)\n observeStatus:(enum ../Enums/FIRStorageTaskStatus.html)status\n handler:(void (^_Nonnull)(../Classes/FIRStorageTaskSnapshot.html *_Nonnull))handler;\n\n- `\n ``\n ``\n `\n\n ### [-removeObserverWithHandle:](#/c:@M@FirebaseStorage@objc(cs)FIRStorageObservableTask(im)removeObserverWithHandle:)\n\n `\n ` \n Removes the single observer with the provided handle.\n \\\\param handle The handle of the task to remove. \n\n #### Declaration\n\n Objective-C \n\n - (void)removeObserverWithHandle:(NSString *_Nonnull)handle;\n\n- `\n ``\n ``\n `\n\n ### [-removeAllObserversForStatus:](#/c:@M@FirebaseStorage@objc(cs)FIRStorageObservableTask(im)removeAllObserversForStatus:)\n\n `\n ` \n Removes all observers for a single status.\n \\\\param status A `StorageTaskStatus` to remove all listeners for. \n\n #### Declaration\n\n Objective-C \n\n - (void)removeAllObserversForStatus:(enum ../Enums/FIRStorageTaskStatus.html)status;\n\n- `\n ``\n ``\n `\n\n ### [-removeAllObservers](#/c:@M@FirebaseStorage@objc(cs)FIRStorageObservableTask(im)removeAllObservers)\n\n `\n ` \n Removes all observers. \n\n #### Declaration\n\n Objective-C \n\n - (void)removeAllObservers;"]]