Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当应用程序处于后台状态时,Swift上的Firebase FIRStorageUploadTask_Ios_Swift_Firebase_Firebase Storage - Fatal编程技术网

Ios 当应用程序处于后台状态时,Swift上的Firebase FIRStorageUploadTask

Ios 当应用程序处于后台状态时,Swift上的Firebase FIRStorageUploadTask,ios,swift,firebase,firebase-storage,Ios,Swift,Firebase,Firebase Storage,我想为我的应用程序实现一个文件上传队列。文件将上载到Firebase存储。我能够在应用程序处于前台模式时使用后台线程上载文件,我的挑战是在应用程序处于后台状态时继续上载。根据我目前的研究,使用NSURLSession应用程序可以从网络获取数据,但我不确定如何将其与Firebase API结合使用 提前谢谢。这个问题是在大约6个月前提出的,但我正试图解决同样的问题,所以偶然发现了它。如果有帮助,我可以通过设置标准iOS后台任务来解决这个问题: backgroundUploadID = UIAppl

我想为我的应用程序实现一个文件上传队列。文件将上载到Firebase存储。我能够在应用程序处于前台模式时使用后台线程上载文件,我的挑战是在应用程序处于后台状态时继续上载。根据我目前的研究,使用NSURLSession应用程序可以从网络获取数据,但我不确定如何将其与Firebase API结合使用


提前谢谢。

这个问题是在大约6个月前提出的,但我正试图解决同样的问题,所以偶然发现了它。如果有帮助,我可以通过设置标准iOS后台任务来解决这个问题:

backgroundUploadID = UIApplication.shared.beginBackgroundTask(expirationHandler: nil)
在打电话给:

uploadTask = firebaseStorageRef.put(data!, metadata: metadata)
当应用程序位于后台时,将调用所有上载观察程序-.progress、.success和.failure。 在“.success”、“failure”调用的情况下:

UIApplication.shared.endBackgroundTask(currentBackgroundUploadID)
我假设如果我上传的数据量很大,操作系统会在某个时候切断我的连接。我正在上传iPhone相机照片,每张3mb