我在本地存儲了一個加密的word/excel/pdf文件,我需要在iPad應用程序中進行預覽。我明白,可以使用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存儲爲本地文件並將其加載到預覽中。但有一個限制,不在本地存儲未加密的文件。
如果有人已經完成了這一點,並可以幫助我在這裏,將不勝感激。
感謝 AJ
感謝Rob的迴應。這些信息確實有幫助。我對此有一個後續問題。我正在做所有這些,以便在我的應用程序中提供脫機功能。你認爲我自己通過加密和解密文件來增加冗餘嗎?相反,您認爲它的安全性足以讓我只使用磁盤加密並將文件存儲在應用程序的文檔文件夾中。另外什麼是最好的地方來存儲這些文件。我的意思是文件或tmp文件夾。 再次感謝。 – 2012-02-02 16:00:50
對不起,你已經回答了什麼是最好的地方來存儲它們。 – 2012-02-02 16:12:52
另外我嘗試使用NSDataWritingFileProtectionComplete屬性將文件寫入模擬器上應用程序的tmp文件夾。我能夠到我的文件系統中的文件夾並打開文檔。我假設在越獄設備上會出現類似的行爲,我可以訪問設備的文件系統,並且可以遍歷到臨時文件夾並訪問文檔。這是一個正確的假設。 謝謝 – 2012-02-02 18:19:08