从多个iPhone收集数据

时间:2009-09-18 16:46:14

标签: iphone logging

我被要求为会议做一个小测验/调查申请。该应用程序将被加载到30到50个iPhone上,这些iPhone将在会议期间分发到整个会场。应用程序将记录测验收集的所有数据。我需要找出一种简单且易于安全的方法来收集会议结束时的所有数据。

有没有人对我应该怎么做?

  • 在设备上记录数据
  • 从所有设备收集数据日志
  • 引入某种冗余以防止数据丢失,如果应用程序崩溃等。

5 个答案:

答案 0 :(得分:2)

如果在会议期间可以访问互联网,我建议在线存储所有内容,因此如果您的应用崩溃,数据不会丢失。

答案 1 :(得分:1)

iPhone SDK附带SQLite,这是将数据存储在设备上的好方法。 (另一个选择是使用Core Data,所以你必须pick between the two。)虽然我不熟悉SQLite,但应该有一种方法可以获得一个数据库转储或某种类型的备份,你可以保留它冗余的缘故。至于在会议结束时从设备收集信息,我将使用iPhone OS中可用的network APIs之一来备份/转储数据并将其传输到计算机。

答案 2 :(得分:1)

我会选择混合网络&本地存储方式。

1)用户的答案将使用核心数据功能本地存储在iphone上。

2)在会议结束时收集电话后,您将导航到受密码保护的“管理员”视图,该视图将允许您将“上传结果”“上载”到您的Web服务器进行聚合。将结果发送到Web服务器后,可以从iphone存储中删除它们。

使用Core Data公开的存储功能非常稳定可靠,如果应用程序崩溃,我不担心会丢失数据。

如果您有任何疑问,请随时发表评论。

答案 3 :(得分:1)

有几种方法可以做到这一点,但这实际上取决于开发时间和互联网访问的可用性。

如果时间不在你身边且需要快速完成,那么我强烈建议将其本地存储在应用程序文档目录的plist文件中。然后,当完成后,您只需在应用程序中添加一个管理部分,您可以在其中提取答案的plist文件并通过电子邮件发送。这非常简单,很容易获得数据。

如果您有更多时间,那么我建议您构建一个可以接受数据并将结果存储在服务器上的Web服务器应用程序。这有点复杂,但有几个例子说明如何创建一个Web服务器来在iPhone和Web服务器之间传递信息。

最后一种方法将是两者的混合。将所有答案存储在plist文件或CoreData中,最后,您可以使用与Web服务器通信的功能,并将所有结果发送到服务器。

答案 4 :(得分:0)

不要在本地存储数据,让iPhone在调查完成后通过电子邮件发送数据。