在我的iPad应用程序中,用户可以在线或离线输入数据,将数据存储在SQLite中,当用户联机时,他按下一个“同步”按钮,然后将数据同步到云端。
如果用户脱机输入数据,则数据将在本地SQLite DB中持续存在。如果数据还没有同步,我会设置一个警徽,以记录挂起同步的数量。
当用户启动他的iPad时,他应该在启动时得到一些警告,上面写着“有5条记录等待同步。”然后所有挂起的记录将同步,而不打开我的应用程序。
有没有人遇到过类似的风景?有人知道我该怎么做吗?
发布于 2011-11-07 09:38:36
在iOS 5.0之前,当应用程序没有运行时,不可能将数据与应用程序同步。然而,有一些情况下,应用程序可以完成下载时,应用程序被终止,但这一背景处理是相当有限的。
现在,如果您想要同步到云端,并且在另一个iOS设备或Mac应用程序上拥有相同的数据,那么我想iCloud可能正是您所要寻找的。
因此,使用iCloud的可能场景如下所示:
iPad1上存储一些数据时,它将自动同步到云端iPad2 (必须有互联网连接)。这只有在iCloud中才有可能。iPad2上启动应用程序时(即使它现在离线),您将在您的应用程序中获得可用的当前数据。但是,如果您正在运行自己的服务器后端,并且可能需要对服务器上的数据进行更多的控制,那么iCloud可能(还)不适合您的需要。您可能需要查看iCloud:用于开发人员的iCloud (需要Apple帐户)的文档或示例代码。
如果选择不使用iCloud,则目前无法在应用程序未运行时同步数据。
编辑:--没有iCloud的场景可能如下所示:
iPad1上输入数据,并将警徽设置为未同步项的数量。iPad2上,告诉用户服务器上有n新条目。iPad2。
https://stackoverflow.com/questions/8034590
复制相似问题