Ios 保存脱机行为

Ios 保存脱机行为,ios,parsing,save,parse-platform,Ios,Parsing,Save,Parse Platform,我当前开发的应用程序需要离线功能。不幸的是,在过去的几天里,我们试图在没有连接的情况下使用该应用程序,但我们发现了一些奇怪的事情。 当我们尝试使用savefinally时,我们会在日志中看到以下调试跟踪: 2014-07-19 18:00:00.079弹道球[2371:8837]错误:错误域=NSURlerErrorDomain代码=-1009“Internet连接似乎处于脱机状态。”用户信息=0x15dbc500 {NSErrorFailingURLStringKey=api.parse.co

我当前开发的应用程序需要离线功能。不幸的是,在过去的几天里,我们试图在没有连接的情况下使用该应用程序,但我们发现了一些奇怪的事情。 当我们尝试使用
savefinally
时,我们会在日志中看到以下调试跟踪:

2014-07-19 18:00:00.079弹道球[2371:8837]错误:错误域=NSURlerErrorDomain代码=-1009“Internet连接似乎处于脱机状态。”用户信息=0x15dbc500 {NSErrorFailingURLStringKey=api.parse.com/2/create,NSErrorFailingURLKey=api.parse.com/2/create,NSLocalizedDescription=Internet连接似乎处于脱机状态,NSUnderlyingError=0x1ba79d20“Internet连接似乎处于脱机状态。” (代码:100,版本:1.2.18) 2014-07-19 18:00:00.082弹道球[2371:5907]尝试运行最终命令超时。等待600.000000秒。还有5次重试

我等了十分钟,日志中出现了一个新条目:

错误:错误域=NSURlerErrorDomain代码=-1009“Internet连接似乎处于脱机状态。”用户信息=0x15dce680 {NSErrorFailingURLStringKey=api.parse.com/2/create,NSErrorFailingURLKey=api.parse.com/2/create,NSLocalizedDescription=Internet连接似乎处于脱机状态,NSUnderlyingError=0x15ddfc50“Internet连接似乎处于脱机状态。” (代码:100,版本:1.2.18) 2014-07-19 18:10:00.103弹道球[2371:5907]尝试运行最终命令超时。等待600.000000秒。还有4次重试


这是预期的行为吗?如果用户运行应用程序的时间超过一小时,那么在最后一次尝试后会发生什么?记录是否会被丢弃或以其他方式保存?

savefinally在脱机时也可以使用,另请参阅文档“, 您还可以通过脱机方式进行测试,保存对象后,您可以在应用程序目录结构中找到它们
(库/私有文档/解析/命令缓存)

当您重新联机时,您会注意到每个未保存的对象都是一个文件,等待发送。

假设用户的连接时间超过一个小时,在前5次尝试后会发生什么?解析是在某个超时后重试还是停止尝试?Save最终将其存储在脱机文件中,该文件将在连接后处理Vitility是备份的,saveInBackground我不确定,保证离线最终从文档中保存。当internet备份时,它不保存它,因此这是错误的信息-它仍然等待四个时间段到期,并将所有其他保存的文件排在后面,这是可怕的行为。