FirebaseStorage Framework Reference Stay organized with collections Save and categorize content based on your preferences.
Storage
@available(iOS13,tvOS13,macOS10.15,watchOS7,*)@objc(FIRStorage)openclassStorage:NSObjectFirebase Storage is a service that supports uploading and downloading binary objects,such as images, videos, and other files to Google Cloud Storage. Instances ofStorageare not thread-safe, but can be accessed from any thread.
If you callStorage.storage(), the instance will initialize with the defaultFirebaseApp,FirebaseApp.app(), and the storage location will come from the providedGoogleService-Info.plist.
If you provide a custom instance ofFirebaseApp,the storage location will be specified via theFirebaseOptions.storageBucket property.
The default
Storageinstance.Declaration
Swift
@objc(storage)openclassfuncstorage()->StorageReturn Value
An instance of
Storage, configured with the defaultFirebaseApp.A method used to create
Storageinstances initialized with a custom storage bucket URL.Any
StorageReferencesgenerated from this instance ofStoragewill reference filesand directories within the specified bucket.Declaration
Swift
@objc(storageWithURL:)openclassfuncstorage(url:String)->StorageParameters
urlThe
gs://URL to your Firebase Storage bucket.Return Value
A
Storageinstance, configured with the custom storage bucket.Creates an instance of
Storage, configured with a customFirebaseApp.StorageReferencesgenerated from a resulting instance will reference files in the Firebase projectassociated with customFirebaseApp.Declaration
Swift
@objc(storageForApp:)openclassfuncstorage(app:FirebaseApp)->StorageParameters
appThe custom
FirebaseAppused for initialization.Return Value
A
Storageinstance, configured with the customFirebaseApp.Creates an instance of
Storage, configured with a customFirebaseAppand a custom storagebucket URL.Declaration
Swift
@objc(storageForApp:URL:)openclassfuncstorage(app:FirebaseApp,url:String)->StorageParameters
appThe custom
FirebaseAppused for initialization.urlThe
gs://url to your Firebase Storage bucket.Return Value
The
Storageinstance, configured with the customFirebaseAppand storage bucketURL.The
FirebaseAppassociated with this Storage instance.Declaration
Swift
@objcpublicletapp:FirebaseAppThe maximum time in seconds to retry an upload if a failure occurs.Defaults to 10 minutes (600 seconds).
Declaration
Swift
@objcpublicvarmaxUploadRetryTime:TimeInterval{getset}The maximum time in seconds to retry a download if a failure occurs.Defaults to 10 minutes (600 seconds).
Declaration
Swift
@objcpublicvarmaxDownloadRetryTime:TimeInterval{getset}The maximum time in seconds to retry operations other than upload and download if a failureoccurs.Defaults to 2 minutes (120 seconds).
Declaration
Swift
@objcpublicvarmaxOperationRetryTime:TimeInterval{getset}Specify the maximum upload chunk size. Values less than 256K (262144) will be rounded up to256K. Valuesabove 256K will be rounded down to the nearest 256K multiple. The default is no maximum.
Declaration
Swift
@objcpublicvaruploadChunkSizeBytes:Int64A
DispatchQueuethat all developer callbacks are fired on. Defaults to the main queue.Declaration
Swift
@objcpublicvarcallbackQueue:DispatchQueueCreates a
StorageReferenceinitialized at the root Firebase Storage location.Declaration
Swift
@available(iOS13,tvOS13,macOS10.15,watchOS7,*)@objcopenfuncreference()->StorageReferenceReturn Value
An instance of
StorageReferencereferencing the root of the storage bucket.Creates a StorageReference given a
gs://,http://, orhttps://URL pointing to aFirebase Storage location.For example, you can pass in an
https://download URL retrieved fromStorageReference.downloadURL(completion:)or thegs://URL fromStorageReference.description.Throws
Throws a fatal error ifurlis not associated with theFirebaseAppused toinitialize this Storage instance.Declaration
Swift
@available(iOS13,tvOS13,macOS10.15,watchOS7,*)@objcopenfuncreference(forURLurl:String)->StorageReferenceParameters
urlA gs:// or https:// URL to initialize the reference with.
Return Value
An instance of StorageReference at the given child path.
Creates a StorageReference given a
gs://,http://, orhttps://URL pointing to aFirebase Storage location.For example, you can pass in an
https://download URL retrieved fromStorageReference.downloadURL(completion:)or thegs://URL fromStorageReference.description.Throws
Throws an Error ifurlis not associated with theFirebaseAppused to initializethis Storage instance.Declaration
Swift
openfuncreference(forurl:URL)throws->StorageReferenceParameters
urlA gs:// or https:// URL to initialize the reference with.
Return Value
An instance of StorageReference at the given child path.
Creates a
StorageReferenceinitialized at a location specified by thepathparameter.Declaration
Swift
@objc(referenceWithPath:)openfuncreference(withPathpath:String)->StorageReferenceParameters
pathA relative path from the root of the storage bucket,for instance @“path/to/object”.
Return Value
An instance of
StorageReferencepointing to the given 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
Swift
@objcopenfuncuseEmulator(withHosthost:String,port:Int)Parameters
hostA string specifying the host.
portThe port specified as an
Int.
Undocumented
Declaration
Swift
overrideopenfunccopy()->AnyUndocumented
Declaration
Swift
overrideopenfuncisEqual(_object:Any?)->BoolUndocumented
Declaration
Swift
overridepublicvarhash:Int{get}
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-08-19 UTC.