如何在iOS应用程序中实现类似于Facebook的Post Offline功能的功能?

时间:2014-07-01 07:33:32

标签: ios objective-c facebook

您好我试图在我的应用程序中实现类似于Facebook的脱机后功能。我需要知道的是,我们可以在iOS中运行后台服务,当应用程序离线时(即网络不可用)将缓存应用程序的所有数据,并在网络可用时将数据发布到服务器。因此,如果有人可以提供一些如何实现这一点的建议,那将会非常有帮助。提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

您可以使用数据库表创建事件队列,然后使用后台线程将表格出列并发送数据。

您可以使用GCD创建后台工作线程:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
  while(true) {
    // check reachability
    // dequeue and send data
  }
});

工作线程可以使用某些可访问性API检查网络可用性(请参阅https://developer.apple.com/Library/ios/samplecode/Reachability/Introduction/Intro.htmlhttps://github.com/tonymillion/Reachability