jjzjj

DownloadTask

全部标签

android - 如何在 firebase 存储中恢复文件下载?

我需要使用firebase存储下载一个大文件,可能我的用户在下载过程中遇到网络中断,我希望能够恢复此下载任务。FileDownloadTaskdownloadTask=firebaseStorage.getReferenceFromUrl(url).getFile(localFile);downloadTask.addOnProgressListener(newOnProgressListener(){@OverridepublicvoidonProgress(FileDownloadTask.TaskSnapshottaskSnapshot){Log.v(TAG,"progress"

java - 弱引用而不是 getActivity()(Android 避免内存泄漏)?

为了避免内存泄漏,我编写了以下将在Activity中使用的方法,主要用于fragment(使用继承)。该方法应该允许我永远不会通过调用直接引用该Activity//thisorgetActivity()方法是:privateWeakReferenceactivityWeakReference=null;publicBaseActivitygetActivityFromWeakReference(){activityWeakReference=activityWeakReference==null?newWeakReference((BaseActivity)getActivity())

ios - 如何从 NSURLSessionDownloadTask downloadTaskWithRequest 获得响应

先介绍一些背景:应用程序应该从AWSS3服务器获取文件。为此,该过程的第一步是转到本地服务器并从中获取文件名和其他一些信息。在该步骤之后,我们有一个完整的URLMutableRequest。注意:我正在将NSURLSession设置为后台session:-(NSURLSession*)backgroundSession{staticNSURLSession*session=nil;staticdispatch_once_tonceToken;dispatch_once(&onceToken,^{NSURLSessionConfiguration*configuration=[NSURL

ios - NSURLSession 错误域=NSPOSIXErrorDomain 代码=2 "No such file or directory"

我正在使用NSURLSession后台session配置在后台下载文件。-(void)initBackgroundSession{self.backgroundSessionManager=[NSURLSessionsessionWithConfiguration:[NSURLSessionConfigurationbackgroundSessionConfigurationWithIdentifier:IELBackgroundSesssionCourseDownload]delegate:selfdelegateQueue:[NSOperationQueuemainQueue]];

ios - 使用 NSURLSession 下载多个文件并在后台状态下保持其进度

我已经使用NSURLSession下载单个文件并且工作正常,现在我必须在后台下载三个文件并且还必须在UIProgress中管理它们的进度。我的单个下载代码如下..-(IBAction)startBackground:(id)sender{//ImageCreativeCommonscourtesyofflickr.com/charliemattersNSString*url=@"http://farm3.staticflickr.com/2831/9823890176_82b4165653_b_d.jpg";NSURLRequest*request=[NSURLRequestreque

swift - URLSession downloadTask 在后台运行时的行为?

我有一个应用程序需要下载一个可能相当大的文件(可能大到20MB)。我一直在阅读URLSessiondownloadTasks以及当应用程序进入后台或被iOS终止时它们如何工作。我希望继续下载,根据我的阅读,这是可能的。我找到了一篇博文here详细讨论了这个主题。根据我所读到的内容,我首先创建了一个如下所示的下载管理器类:classDownloadManager:NSObject,URLSessionDownloadDelegate,URLSessionTaskDelegate{staticvarshared=DownloadManager()varbackgroundSessionCo

ios swift 从 url 下载视频到手机图库

我正在使用URLSessionDownloadTask从url下载视频到我的手机图库,我如何设置下载的视频文件的目标路径,我需要它出现在我的手机视频文件夹中。vardownloadTask:URLSessionDownloadTask!varbackgroundSession:URLSession!iflettheUrl=url{downloadTask=backgroundSession.downloadTask(with:theUrl)downloadTask.resume()}extensionDownloadVideoViewController:URLSessionDownl

ios - 如何用 `downloadTask` 为 `completionHandler ` 编写单元测试?

这是我的下载函数://DownloadafilefromtheurltothelocaldirectoryclassfuncdownloadUrl(url:URL,todirUrl:URL,completion:(()->())?){letsessionConfig=URLSessionConfiguration.defaultletsession=URLSession(configuration:sessionConfig)letrequest=URLRequest(url:url)lettask=session.downloadTask(with:request){(tempLoc

ios - 如何使用 Swift 取消队列中的下载

我有一个应用程序,用户可以按顺序下载多个文件。我关注了Mr.Rob'ssolution用于顺序下载。但是,当我尝试取消下载时遇到问题。当我尝试取消下载时有两种情况。我想取消当前下载的文件。当我取消那个文件时,下载可以继续到队列中的下一个文件我想取消当前在队列中的文件。队列具有cancelAll()方法,该方法将取消队列中的所有文件。这是代码下载管理器.swiftclassDownloadManager:NSObject,NSURLSessionTaskDelegate,NSURLSessionDownloadDelegate{///Dictionaryofoperations,keye

ios - 错误域=NSOSStatusErrorDomain 代码=1954115647 "(null)"

所以我有一个AVAudioPlayer,有时它工作得很好,但有时它会打印错误“ErrorDomain=NSOSStatusErrorDomainCode=1954115647”(null)”。这是代码:overridefuncviewDidLoad(){super.viewDidLoad()downloadFileFromURL(url:URL(string:mainPreviewURL)!)}funcdownloadFileFromURL(url:URL){vardownloadTask=URLSessionDownloadTask()downloadTask=URLSession.