iPad 앱에서 미리 볼 필요가있는 암호화 된 단어/엑셀/pdf 파일이 로컬에 저장되어 있습니다. QLPreviewController 또는 UiDocumentInteractionController를 사용하여 이러한 파일을 미리 볼 수 있음을 이해합니다. 나는 이것을 잘 사용할 수있다.QuickLook 프레임 워크 또는 UiDocumentInteractionController를 사용하여 암호화 된 파일 표시
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index {
return [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[documents objectAtIndex:index] ofType:nil]];
}
그러나 파일이 암호화되어 있고 암호를 해독하면 NSData 객체가 저장 될 것이다. NSData를 어떻게로드 할 것인가?
또한 NSData를 로컬 파일로 저장하고 미리보기에로드 할 수 있음을 잘 알고 있습니다. 그러나 암호화되지 않은 파일을 로컬에 저장하지 않는 제약이 있습니다.
누군가 이미이 작업을 수행하고 여기에서 나를 도울 수 있다면 크게 감사하겠습니다.
감사
감사 응답 Rob. 이 정보는 실제로 도움이되었습니다. 나는 이것에 대한 후속 질문을 가지고있다. 파일에 대한 응용 프로그램에서 오프라인 기능을 제공하기 위해이 모든 작업을 수행하고 있습니다. 나 혼자서 파일을 암호화하고 해독하여 중복성을 추가한다고 생각하십니까? 대신에 디스크에 암호화를 사용하고 응용 프로그램의 내 문서 폴더에 파일을 저장하기에 충분하다고 생각하십니까? 또한이 파일을 저장하는 가장 좋은 장소는 무엇입니까? 나는 문서 또는 tmp 폴더를 의미합니다. 다시 한번 감사드립니다. –
죄송 합니다만 저장하기 가장 좋은 장소는 무엇입니까? –
또한 NSDataWritingFileProtectionComplete 특성을 사용하여 시뮬레이터의 응용 프로그램 tmp 폴더에 파일을 쓰려고했습니다. 내 파일 시스템의 폴더로 이동하여 문서를 열 수있었습니다. jailbroken 장치에서 파일 시스템에 대한 액세스 권한이 있으며 임시 폴더로 이동하여 문서에 액세스 할 수있는 유사한 동작이 있다고 가정합니다. 그것이 올바른 가정입니까? 감사합니다. –