我正在为Obj-C / Cocoa的Mac App Store编写应用程序。该应用程序处理.html文件,不需要互联网连接。
我想知道,收集统计数据的最佳方法是什么?我感兴趣的只是处理的文件数量。
这样,在应用程序的主页上,我可以显示已处理的XXX,XXX文件。
我想我只会在转换文件时发布到网络服务器,但这会大大减慢应用程序的速度,如果用户没有连接到互联网,则无法正常工作。
答案 0 :(得分:1)
您可以在内部累积统计数据,以便每隔一段时间(也许每天)上传。您可以使用NSUserDefaults
在重新启动时保存累计数量。
您应该要求用户获得上传数据的许可,即使是看似无关紧要的事情,也可以作为处理文件的数量。
您使用简单的HTTP请求上传数据。 (你知道它很容易被欺骗,对吗?)你应该在尝试之前使用network reachability API来检查系统是否是网络连接,所以你不要强制拨号。可访问性API无法告诉您连接肯定会成功,因此您应该处理无法正常连接的错误。