jjzjj

BackgroundSession

全部标签

ios - NSURLSession backgroundSession 完成时额外的 API 调用

我需要通过PUT将内容上传到AWSS3,该PUT可以使用NSURLSessionUploadTask在后台session中运行。到目前为止效果很好。但是,我需要在上传到S3完成后调用我的API以将其状态更改为完成。我使用AWSS3创建S3请求,然后根据thisSOanswer将其复制到NSURLSessionUploadTask.这在前台和后台都运行,并将文件ok上传到S3。现在这是我需要帮助的部分。我尝试同时使用URLSession:task:didCompleteWithError和URLSessionDidFinishEventsForBackgroundURLSession委托

ios - BackgroundSession SessionDownloadTask 锁屏时报错: NSPOSIXErrorDomain Code = 1

我有一个NSURLSessionDownloadTask和一个backgroundSessionConfigurationWithIdentifier。当我锁定屏幕时,出现此异常:ErrorDomain=NSPOSIXErrorDomainCode=1"TheoperationcouldnotbecompletedOperationnotpermitted.".此错误仅出现在我的手机上,不会出现在其他手机上。下面是简单的代码:NSURLSessionConfiguration*sessionConfiguration=[NSURLSessionConfigurationbackgrou

swift - 为 backgroundSession.uploadTask 实现完成处理程序

我(几乎)成功地实现了URLSessionDelegate、URLSessionTaskDelegate和URLSessionDataDelegate,这样我就可以在后台上传我的对象了。但是我不确定如何实现完成处理程序,以便在服务器返回时删除我发送的对象statuscode=200我目前像这样启动uploadTaskletconfiguration=URLSessionConfiguration.background(withIdentifier:"com.example.myObject\(myObject.id)")letbackgroundSession=URLSession(c

ios - 带有未在后台调用的请求 block 的 URLSession.datatask

URLSession数据任务block在应用程序处于后台时未调用,它停留在dataTask请求。当我打开应用程序时,block被调用。顺便说一下,我正在使用https请求。这是我的代码:letrequest=NSMutableURLRequest(url:URL(string:urlasString)!,cachePolicy:.reloadIgnoringCacheData,timeoutInterval:20)request.httpMethod=methodasStringrequest.setValue("application/x-www-form-urlencoded",f

ios - 如何获取 backgroundSession NSURLSessionUploadTask 响应

我已经实现了一个在后台运行的NSURLSession(因此即使应用程序被挂起,它也可以使用系统守护进程继续执行任务)。问题是-(void)URLSession:(NSURLSession*)sessiondataTask:(NSURLSessionDataTask*)dataTaskdidReceiveResponse:(NSURLResponse*)responsecompletionHandler:(void(^)(NSURLSessionResponseDisposition))completionHandler永远不会被调用。我需要知道响应状态,以便正确处理上传失败。根据另一篇

ios - 标识符为 backgroundSession 的后台 URLSession 已经存在

我正在使用NSURLSession和NSURLSessionDelegate从服务器获取xml数据。取决于我与服务器连接的某些条件。如果我正在连接服务器,一切正常,没有任何错误,但如果我没有连接(取决于条件)到服务器并移动到另一个ViewController(通过使用Storyboard?.instantiateViewControllerWithIdentifier(id)),我得到以下信息IOS错误:'具有标识符backgroundSession的后台URLSession已经存在!'这是我的代码:classMainClass:UITableViewController,NSURLS