Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ASINetworkQueue的正确使用和存储_Ios_Asihttprequest_Nsoperationqueue_Reachability - Fatal编程技术网

Ios ASINetworkQueue的正确使用和存储

Ios ASINetworkQueue的正确使用和存储,ios,asihttprequest,nsoperationqueue,reachability,Ios,Asihttprequest,Nsoperationqueue,Reachability,我有一个应用程序,它使用ASIFormDataRequest向远程网站提交数据。我想允许用户存储它们,以便在脱机时(例如:iPod touch或手机外覆盖等)稍后上传。ASINetworkQueue是合适的工具吗?我想象我会将请求存储在属于应用程序委托的队列中,并且每当添加新提交或启动应用程序时,都会测试可达性,如果良好,将完成队列中的每个请求 这个逻辑正确吗?(我知道在应用程序发布时立即检查可达性是一种不好的做法,但我会适时调整。) 如果是这样的话,我的下一个问题是,如何让ASINetwork

我有一个应用程序,它使用ASIFormDataRequest向远程网站提交数据。我想允许用户存储它们,以便在脱机时(例如:iPod touch或手机外覆盖等)稍后上传。ASINetworkQueue是合适的工具吗?我想象我会将请求存储在属于应用程序委托的队列中,并且每当添加新提交或启动应用程序时,都会测试可达性,如果良好,将完成队列中的每个请求

这个逻辑正确吗?(我知道在应用程序发布时立即检查可达性是一种不好的做法,但我会适时调整。)

如果是这样的话,我的下一个问题是,如何让ASINetworkQueue在冷启动和后台启动之间保持不变?我想这将涉及到将其写入NSData,并将其写入NSUserDefaults甚至文件


谢谢你的帮助

如果您要异步上传数据,但要处理脱机使用,我建议您将数据写入本地数据库或文件,然后为状态设置某种“上载时间”时间戳。当应用程序启动时,您可以查询本地数据库中任何尚未上载的对象。我不知道你的应用程序在做什么,但你可能会发现这种方法不太容易出错,而且更适合通过UI向用户提供适当的反馈