问题标签 [nsurlsessionuploadtask]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - NSURLSessionUploadTask 重试时偏移文件上传
我必须设计一些能够对服务器连接丢失做出反应并支持在 iOS 上在后台上传的东西。
如果由于连接丢失而导致上传失败,则应从失败的偏移量重新开始。
我有能力询问服务器它是否有文件的一部分或它有多少文件。
有没有办法将流式上传偏移到文件中的特定字节?
ios - 使用 NSURLSession UploadTask 暂停、恢复、取消上传任务
我正在开发一个应用程序来使用 NSURLSession 上传多个文件,现在我的文件已成功上传。但现在我想要实现的是暂停、恢复和取消上传,就像我们在下载任务中所做的那样。可能吗。?任何帮助,将不胜感激。谢谢
ios - NSURLProtocol 可以与 NSURLSession {upload, download}dataTask 一起使用吗
我有一个自定义的 NSURLProtocol
如何让这个自定义的 NSURLProtocol 支持 {upload, download}dataTask?
objective-c - NSURLSession 文件传输重启了吗?
我正在使用NSURLSession
后台传输服务上传文件,但在上传了几个字节之后。NSURLSession
再次开始上传,不知道为什么要NSURLSession
重新启动并将相同的字节发送到已经上传的服务器。
ios - 在后台使用uploadTaskWithRequest fromFile上传多个文件
我正在尝试使用 NSURLSession 上传多个图像。当应用程序在前台运行时它工作正常。当应用程序进入后台时,上传过程在上传当前任务后停止。我想在应用程序在后台时上传所有文件。任何帮助将不胜感激。这是我的代码。
//后台任务配置
NSURLSession 委托
接收第一个请求响应
创建下一个请求
//更新进度条
ios - 在 iOS8 中使用 NSUrlSession 使用流请求进行后台上传
以前在 iOS7 中,当我们尝试在后台使用流请求上传时,会出现以下异常
由于未捕获的异常“NSGenericException”而终止应用程序,原因:“后台会话中的上传任务必须来自文件”
但是在 iOS8 中,当我们尝试在后台使用流上传时也不例外。
现在我的问题是
1)iOS8中是否允许使用uploadTaskWithStreamedRequest进行backgourd上传?
2) 在 iOS8 中,我使用背景 NSURLConfiguration 和uploadTaskWithStreamedRequest。我正在使用-(void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task needNewBodyStream:(void (^)(NSInputStream *))completionHandler向 NSUrlSession 提供流。当应用程序处于前台时,它工作正常并将我的文件上传到服务器。但是一旦应用程序在后台运行,流就会结束并且 NSURLSession 完成并出现以下错误
错误域=NSURLErrorDomain 代码=-997“丢失与后台传输服务的连接”
我认为当应用程序进入后台时,我的流就结束了。现在我的问题是我应该在哪个 runloop 中安排我的 Stream 或者让我知道我的理解是否有任何错误。
ios - NSURLSessionUploadTask 不上传带参数的图片
我在下面有这段代码,它将图像和一些文本发送到我的服务器:
PHP
这段代码的问题是该didReceiveData
方法没有接收到服务器的数据,只有NSData
当我把这段代码放在 php 文件中时它才会得到一个:
然而它返回一个空数组,为什么会这样?
解决了
好吧,我解决了我的问题,让我们开始吧,在 .h 文件中你需要实现这个协议和一个属性:
而在 .m 文件中有一个 IBAction 类型的方法,并且它连接到我们视图中存在的特定按钮,我们只需要这样做:
并实现一些委托方法:
最后,您需要使用以下代码创建一个 PHP 文件:
resume - 为什么 NSURLSessionUploadTask 挂起方法不起作用并且仍然从服务器检索数据?
这是我的问题:
我有一个注册UIViewController所以用户可以通过 POST 发送他的信息。
当用户点击“发送”时,我使用NSURLSession uploadTaskWithRequest:fromData:completionHandler:方法实例化一个NSURLSessionUploadTask,如果他想返回,他可以点击“返回”按钮返回到之前的UIViewController。
当用户点击“返回”按钮时,会显示一个UIAlertView来询问用户他是否确定要取消注册。在显示UIAlertView时,我使用suspend方法将NSURLSessionUploadTask标记为挂起,因此如果用户不确定返回,则可以恢复注册。我的问题就在那里:当我将任务标记为挂起时,似乎NSURLSessionUploadTask忽略它并仍然进行注册,显示两个UIAlertViews:一个确认取消,一个具有服务器响应。
拜托,你能帮我解决这个问题吗?我做错了什么?也许有什么我忽略了。我不能稍后暂停和恢复它:/
进行上传:
在执行“返回”按钮时暂停上传:
background - NSURLSession,handleEventsForBackgroundURLSession,前台没有调用?
使用 NSURLSession 处理后台上传的应用程序
并得到
当应用程序不在前台时正确回调应用程序委托。我的问题是:如果应用程序处于前台(即:runnig),我是否应该期望发生这种情况?原因是基于该调用,我向用户显示上传完成的消息。
或者我应该有自己的逻辑,一旦所有任务完成并且上传成功?