FIRStorage
@interface FIRStorage : NSObjectFirebase Storage is a service that supports uploading and downloading binary objects,
such as images, videos, and other files to Google Cloud Storage. Instances of Storage
are not thread-safe, but can be accessed from any thread.
If you call Storage.storage(), the instance will initialize with the default FirebaseApp,
FirebaseApp.app(), and the storage location will come from the provided
GoogleService-Info.plist.
If you provide a custom instance of FirebaseApp,
the storage location will be specified via the FirebaseOptions.storageBucket property.
-
The default
Storageinstance.returns: An instance of
Storage, configured with the defaultFirebaseApp.Declaration
Objective-C
+ (FIRStorage *_Nonnull)storage; -
A method used to create
Storageinstances initialized with a custom storage bucket URL. AnyStorageReferencesgenerated from this instance ofStoragewill reference files and directories within the specified bucket. \param url Thegs://URL to your Firebase Storage bucket.returns: A
Storageinstance, configured with the custom storage bucket.Declaration
Objective-C
+ (FIRStorage *_Nonnull)storageWithURL:(NSString *_Nonnull)url; -
Creates an instance of
Storage, configured with a customFirebaseApp.StorageReferences generated from a resulting instance will reference files in the Firebase project associated with customFirebaseApp. \param app The customFirebaseAppused for initialization.returns: A
Storageinstance, configured with the customFirebaseApp.Declaration
Objective-C
+ (FIRStorage *_Nonnull)storageForApp:(FIRApp *_Nonnull)app; -
Creates an instance of
Storage, configured with a customFirebaseAppand a custom storage bucket URL. \param app The customFirebaseAppused for initialization.\param url The
gs://url to your Firebase Storage bucket.returns: the
Storageinstance, configured with the customFirebaseAppand storage bucket URL.Declaration
Objective-C
+ (FIRStorage *_Nonnull)storageForApp:(FIRApp *_Nonnull)app URL:(NSString *_Nonnull)url; -
The
FirebaseAppassociated with this Storage instance.Declaration
Objective-C
@property (nonatomic, strong, readonly) FIRApp *_Nonnull app; -
The maximum time in seconds to retry an upload if a failure occurs. Defaults to 10 minutes (600 seconds).
Declaration
Objective-C
@property (nonatomic) NSTimeInterval maxUploadRetryTime; -
The maximum time in seconds to retry a download if a failure occurs. Defaults to 10 minutes (600 seconds).
Declaration
Objective-C
@property (nonatomic) NSTimeInterval maxDownloadRetryTime; -
The maximum time in seconds to retry operations other than upload and download if a failure occurs. Defaults to 2 minutes (120 seconds).
Declaration
Objective-C
@property (nonatomic) NSTimeInterval maxOperationRetryTime; -
Specify the maximum upload chunk size. Values less than 256K (262144) will be rounded up to 256K. Values above 256K will be rounded down to the nearest 256K multiple. The default is no maximum.
Declaration
Swift
@objc public var uploadChunkSizeBytes: Int64 -
A
DispatchQueuethat all developer callbacks are fired on. Defaults to the main queue.Declaration
Objective-C
@property (nonatomic, strong) dispatch_queue_t _Nonnull callbackQueue; -
Creates a
StorageReferenceinitialized at the root Firebase Storage location.returns: An instance of
StorageReferencereferencing the root of the storage bucket.Declaration
Objective-C
- (FIRStorageReference *_Nonnull)reference; -
Creates a StorageReference given a
gs://,http://, orhttps://URL pointing to a Firebase Storage location. For example, you can pass in anhttps://download URL retrieved fromStorageReference.downloadURL(completion:)or thegs://URL fromStorageReference.description. \param url A gs // or https:// URL to initialize the reference with.throws: Throws a fatal error if
urlis not associated with theFirebaseAppused to initialize this Storage instance.returns: An instance of StorageReference at the given child path.
Declaration
Objective-C
- (FIRStorageReference *_Nonnull)referenceForURL:(NSString *_Nonnull)url; -
Creates a
StorageReferenceinitialized at a location specified by thepathparameter. \param path A relative path from the root of the storage bucket, for instance @“path/to/object”.returns: An instance of
StorageReferencepointing to the given path.Declaration
Objective-C
- (FIRStorageReference *_Nonnull)referenceWithPath:(NSString *_Nonnull)path; -
Configures the Storage SDK to use an emulated backend instead of the default remote backend. This method should be called before invoking any other methods on a new instance of
Storage.Declaration
Objective-C
- (void)useEmulatorWithHost:(NSString *_Nonnull)host port:(NSInteger)port; -
Undocumented
Declaration
Objective-C
- (id _Nonnull)copy SWIFT_WARN_UNUSED_RESULT; -
Undocumented
Declaration
Objective-C
- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; -
Undocumented
Declaration
Objective-C
@property (nonatomic, readonly) NSUInteger hash -
Undocumented
Declaration
Objective-C
- (nonnull instancetype)init SWIFT_UNAVAILABLE; -
Undocumented
Declaration
Objective-C
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");