我正在使用 ASIHTTPRequest
将照片上传到服务器,它运行良好,但当连接丢失时,上传会中断。那么处理这个问题的最佳方法是什么?服务器是否应该支持此问题以使请求无效?
最佳答案
这应该由 iPhone
端处理。当请求因中断而失败时,您应该有一个用于上传项目的位列。
当项目上传失败时,不要更新那个位。上传项目时,您需要更新该位标志,以便您知道该项目已上传。
编辑
您应该使用 ASIHTTPRequest 的委托(delegate)方法 didFinish 或 didFailed。在该方法中,您将跟踪项目是否已上传。
例如您已经创建了像 ClsPhoto 这样的模型类,其中有 2 个属性,1 个是 UIImage,另一个是 BOOL。
现在,如果照片已上传,请创建 BOOL 变量 true,不要担心。如果未上传,请将其设置为 False 并再次上传,提示用户您的上传已中断,您希望继续。
这可以使用 Core Data
或使用 SQLITE
数据库来完成,或者不用它们将它们保存在内存或 NSUserDefaults
关于iphone - 上传中断时最好的交互方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11309208/