如何保护我的应用程序数据在文档目录



如何保护应用程序"Documents"目录中的文件?使用iFunBox或其他类似的应用程序,任何人都可以看到,哪些应用程序存储在它的文档目录中。所以如果我想要存储一些私人数据,或者关于应用内状态,金币,成就或其他东西的信息,只是在。plist文件中,这将是不安全的。也许iOS应用程序有一个最佳实践,如何保护他们的数据?

真正保护用户的数据是不可能的。它自然是安全的,不受其他应用程序的影响,但用户总是能够访问磁盘上或内存中的所有内容。

也就是说,如果你有用户不应该访问的数据,那么你不应该将它存储在Documents中,因为它是通过iTunes备份的。你应该把它储存在Library中。请参阅文件系统编程指南中的"库目录存储特定于应用程序的文件",了解每个可能位置的详细信息以及系统如何处理它。

你为iOS制作的应用程序是沙盒式的,也就是说,应用程序感觉它们是系统上唯一的东西。因此,他们不能访问应用程序以外的任何地方。你被限制使用文档,库文件夹,这是可见的应用程序,如iFunBox。

最好的办法是散列数据,然后将它们存储到文件中,这样,如果有人试图编辑您的文件,它会导致散列不匹配,您可以在应用程序中读取,并使您的数据安全。

最新更新