2013-03-13 2 views
3

저는 응용 프로그램의 문서 및 캐시 폴더에 사용자 날짜를 저장하는 iPad 응용 프로그램을 개발했습니다. 캐시 폴더의 데이터는 매우 민감합니다. 내 문제는 사용자 데이터를 보호하는 것입니다. 한가지주의 할 점은 iPad를 Mac에 연결하고 Xcode를 사용하여 Document 폴더와 Cache 폴더가 모두 포함 된 .xcappdata 파일을 다운로드 할 수 있다는 것입니다. 이것을 막을 수있는 방법이 있습니까?xcode를 사용하여 응용 프로그램 데이터를 다운로드하는 것을 피하는 방법

+0

저장 한 후 데이터를 JSON 또는 XML을 통해. – CroiOS

+1

민감한 데이터가있는 PDF 파일을 사용자가 다운로드하기 때문에 작동하지 않습니다. 사용자는 인터넷이없는 경우에도 해당 PDF를 볼 수 있어야합니다. 웹 서버에 저장하면, – nath

+0

요구 사항을 만족시키지 못합니다. 정보를 암호화 할 수 있습니다. 사용자가 데이터를 복사하는 것을 막지는 못하지만, 그에게 더 많은 노력이 필요합니다. – tkanzakic

답변

1

XCode가 필요하지 않습니다. iFunBox와 같은 소프트웨어를 사용하여 응용 프로그램 문서 폴더에 액세스 할 수 있습니다.

웹 서비스를 사용하기 위해 앱을 돌리는 대신 NSKeyedArchiver으로 데이터를 인코딩하는 것이 좋습니다.

인코딩은 다음과 같이 수행됩니다

- (void)encodeWithCoder:(NSCoder *)coder 

디코딩 :

- (id)initWithCoder:(NSCoder *)coder 

그 방법은 당신이 당신의 문서 폴더에 암호화 된 파일을해야합니다. 저는 그것을 많이 사용하고 있으며 구현하기가 쉽습니다.

당신은 여기에 대한 자세한 내용을보실 수 있습니다 : 자신의 웹 서버에 https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSKeyedArchiver_Class/Reference/Reference.html

관련 문제