jjzjj

nsurlsessionuploadtask

全部标签

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

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

ios - NSURLSession,上传任务 - 获取传输的实际字节数

我收到错误报告,说我的iOS应用程序在连接速度慢时无法上传图片。虽然我的超时时间可能不够长,但还有另一个问题。我发现上传进度很快就达到了100%,尽管我可以在Charles中看到字节仍在传输。我使用以下NSURLSession方法:-(NSURLSessionUploadTask*)uploadTaskWithRequest:(NSURLRequest*)requestfromData:(NSData*)bodyDatacompletionHandler:(void(^)(NSData*data,NSURLResponse*response,NSError*error))complet

ios - URLSessionUploadTask 立即自动取消

我遇到了一个奇怪的问题,新创建的URLSessionUploadTask立即被取消。我不确定这是否是当前Xcode8测试版的错误。我怀疑这可能是一个错误,因为我将要发布的代码恰好运行一次。之后没有对其进行任何更改,然后它就停止工作了。是的,它确实运行了一次,然后就停止工作了。我会在接近尾声时发布错误。我将在下面发布代码,但首先我将总结一下这里的逻辑是如何工作的。我的测试或用户公开的API(用于Playgrounds或直接用于应用程序的IE)调用authorize方法。此authorize方法将依次调用buildPOSTTask,它将构造一个有效的URL并返回一个URLSessionUp

ios - AFNetworking V 2 是否支持非流式多部分后台上传任务?

我正在进行的项目需要上传视频。用于上传视频的postAPI调用需要一个多部分正文。我尝试使用的代码包含在问题的底部。该代码非常适用于[NSURLSessionConfigurationdefaultSessionConfiguration]。如果我将配置更改为[NSURLSessionConfigurationbackgroundSessionConfiguration:@"TestId"],代码会崩溃,因为后台session仅支持文件上传。错误是:***由于未捕获的异常“NSGenericException”而终止应用程序,原因:“后台session中的上传任务必须来自文件”可以在以

ios - 使用 NSURLSession UploadTask 暂停、恢复、取消上传任务

我正在开发一个使用NSURLSession上传多个文件的应用程序,现在我的文件已成功上传。但现在我想要实现的是暂停、恢复和取消上传,就像我们在下载任务中所做的那样。可能吗。?任何帮助,将不胜感激。谢谢 最佳答案 我研究了很多,但一无所获。在我假设这是一个下载任务的代码上尝试了这个之后,我开始知道我们可以使用NSURLSession来“暂停、恢复”上传任务,就像我们在下载任务中所做的那样.要暂停任务,只需调用[yourUploadTasksuspend];恢复[yourUploadTaskresume];取消[yourUploadTa

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

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

ios - 我可以使用 NSURLSessionUploadTask 进行离线同步任务吗?

我需要类似于Facebook的离线发布功能的东西。基本上,无论连接状态如何,我都希望用户在设备上本地创建内容,并且只要互联网可用,它就应该POST/PUT到服务器。我在互联网上搜索了一个解决方案,我发现NSURLSessionUploadTask可以在后台用于POST-ing。但是我不知道是否支持以下场景:当用户离线时,我的任务是否会保留在后台队列中,操作系统是否会在重新连接到网络后尝试执行队列中的项目?如果应用程序被用户强行关闭或崩溃会怎样?如果操作失败会怎样? 最佳答案 首先,后台NSURLSession只允许上传文件。如果这对

iOS:强制退出应用程序是否会禁用使用 NSURLSession 的后台上传?

问题围绕着NSURLSession和NSURLSessionUploadTask。我正在将大文件上传到服务器,并注意到当我强制退出应用程序时,整个后台上传就停止了。但是,当应用程序通过Xcode/调试器运行时开始上传时,当我通过Xcode“停止”按钮停止应用程序运行时,我的上传甚至也能正常完成。我怀疑使用Xcode强制退出应用模拟的是iOS系统命令,而不是用户操作。所以我的问题是当用户强制退出应用程序时,iOS是否会立即取消NSURLSessionUploadTask?出于某种原因,我至少希望应用程序有一个错误回调,但什么也没有发生。 最佳答案

iOS:强制退出应用程序是否会禁用使用 NSURLSession 的后台上传?

问题围绕着NSURLSession和NSURLSessionUploadTask。我正在将大文件上传到服务器,并注意到当我强制退出应用程序时,整个后台上传就停止了。但是,当应用程序通过Xcode/调试器运行时开始上传时,当我通过Xcode“停止”按钮停止应用程序运行时,我的上传甚至也能正常完成。我怀疑使用Xcode强制退出应用模拟的是iOS系统命令,而不是用户操作。所以我的问题是当用户强制退出应用程序时,iOS是否会立即取消NSURLSessionUploadTask?出于某种原因,我至少希望应用程序有一个错误回调,但什么也没有发生。 最佳答案

ios - NSURLSessionUploadTask 作为单独的方法,但将数据返回给调用

毫无疑问,人们会对以下内容感到羞愧地摇头,但我将不胜感激。我似乎在整个程序中使用几乎相同的结构对NSURLSessionUploadTask进行了相同的调用。因此,我试图使它成为一个我可以从程序中的任何地方调用的方法,并在它完成后,将NSDictionary返回给调用它的调用。目前我有以下内容:-(NSDictionary*)serverRequest:(NSString*)requestURLwithDictionary:(NSDictionary*)sendDict{NSURL*homeURL=[[NSURLalloc]initWithString:[NSStringstringW