我使用ASIHTTPRequest
将照片上传到服务器并且效果很好但是当连接丢失时,上传会中断。那么处理这个问题的最佳方法是什么?服务器是否应支持此问题以使请求无效?
答案 0 :(得分:4)
这应由iPhone
方处理。当请求因中断而失败时,您应该有一个位列来上传项目。
当项目上传失败时,请勿更新该位。当项目上传时,您需要更新该位标志,以便您知道该项目已上载。
修改强>
您应该使用ASIHTTPRequest didFinish或didFailed的委托方法。在该方法中,您将跟踪是否上传了项目。
e.g。你已经创建了像ClsPhoto这样的Model类,其中有2个属性,其中1个是UIImage,另一个是BOOL。
现在如果上传照片,请创建BOOL变量为true,不要担心。如果没有上传,请将其保留为False并再次上传,提示用户您的上传已被中断,您希望继续。
可以使用Core Data
或使用SQLITE
数据库完成此操作,也可以不使用这些数据库将其保留在内存或NSUserDefaults