2013-03-13 82 views
3

我开发了一个iPad应用程序,它将用户日期保存在应用程序的Document和Cache文件夹中。缓存文件夹中的数据非常敏感。我的问题是确保用户数据。我注意到的一件事是任何人都可以将iPad连接到Mac,并使用XCode下载包含Document文件夹和Cache文件夹的.xcappdata文件。有什么办法可以制止这种情况吗?如何避免使用xcode下载应用程序数据

+0

然后保存数据,以自己的Web服务器:

你可以阅读更多关于它在这里。 – CroiOS 2013-03-13 09:01:53

+1

这不会工作,因为用户下载有敏感数据的PDF文件。即使没有互联网,用户也应该能够查看这些PDF文件。通过保存到网络服务器将不会满足要求 – nath 2013-03-13 09:10:55

+0

您可以加密信息,这不会阻止用户复制数据,但将需要更多的努力,从他使用它 – tkanzakic 2013-03-13 09:15:36

回答

1

你甚至不需要XCode。您可以使用iFunBox等软件来访问应用程序的“文档”文件夹。

而不是将您的应用程序转向使用Web服务我建议使用NSKeyedArchiver来填充数据。

编码就像下面这样:

- (void)encodeWithCoder:(NSCoder *)coder 

解码:

- (id)initWithCoder:(NSCoder *)coder 

这样,你必须在你的文档文件夹的加密文件。我使用了很多,实现起来非常简单。通过JSON或XML https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSKeyedArchiver_Class/Reference/Reference.html