iphone - 上传中断时最好的交互方式是什么?

标签 iphone objective-c cocoa-touch ipad asihttprequest

我正在使用 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/

相关文章:

ios - 什么时候使用 NSSet 而不是 NSArray 更好?

ios - 如何进行布局以处理 iOS 8 中自定义呈现的 View Controller 的通话中(双高)状态栏?

ios - 检查目录中的文本文件是否直接显示

HTML 视频不适用于 iPhone

iPhone SDK : Track users location using GPS

iphone - UITableViewCell 中的特殊自定义复选标记

cocoa-touch - 查找导致游戏卡住的位置和错误的调试方法

iphone - 我可以手动调用设备旋转时发生的相同自动调整代码吗?

objective-c - OpenGL ES 混合功能,因此颜色始终显示在背景上

objective-c - 为什么这个 subview 没有被删除?