上传中断时进行互动的最佳方式是什么?

时间:2012-07-03 10:41:21

标签: iphone objective-c cocoa-touch ipad asihttprequest

我使用ASIHTTPRequest将照片上传到服务器并且效果很好但是当连接丢失时,上传会中断。那么处理这个问题的最佳方法是什么?服务器是否应支持此问题以使请求无效?

1 个答案:

答案 0 :(得分:4)

这应由iPhone方处理。当请求因中断而失败时,您应该有一个位列来上传项目。

当项目上传失败时,请勿更新该位。当项目上传时,您需要更新该位标志,以便您知道该项目已上载。

修改

您应该使用ASIHTTPRequest didFinish或didFailed的委托方法。在该方法中,您将跟踪是否上传了项目。

e.g。你已经创建了像ClsPhoto这样的Model类,其中有2个属性,其中1个是UIImage,另一个是BOOL。

现在如果上传照片,请创建BOOL变量为true,不要担心。如果没有上传,请将其保留为False并再次上传,提示用户您的上传已被中断,您希望继续。

可以使用Core Data或使用SQLITE数据库完成此操作,也可以不使用这些数据库将其保留在内存或NSUserDefaults