File 保护视频文件不被iOS沙盒中的第三方应用程序访问

File 保护视频文件不被iOS沙盒中的第三方应用程序访问,file,encryption,ios7,nsfilemanager,protection,File,Encryption,Ios7,Nsfilemanager,Protection,我有一个要求,我的应用程序记录视频文件并将其存储在应用程序的文档目录中。我不希望其他应用程序访问我的应用程序之外的这些文件。我已将“文件共享”设置为“否”。但我看到一些应用程序(如iExplorer)可以显示保存在我的应用程序文档目录下的视频文件。我能知道如何避免这种情况吗 我还听说,通过将iOS设备磁盘安装到任何unix/linux机器上,可以列出应用程序沙盒的所有内容 所以我想知道如何防止这种情况发生 我尝试在保存文件时添加NSFileProtectionComplete作为属性。但这并没有

我有一个要求,我的应用程序记录视频文件并将其存储在应用程序的文档目录中。我不希望其他应用程序访问我的应用程序之外的这些文件。我已将“文件共享”设置为“否”。但我看到一些应用程序(如iExplorer)可以显示保存在我的应用程序文档目录下的视频文件。我能知道如何避免这种情况吗

我还听说,通过将iOS设备磁盘安装到任何unix/linux机器上,可以列出应用程序沙盒的所有内容

所以我想知道如何防止这种情况发生

我尝试在保存文件时添加NSFileProtectionComplete作为属性。但这并没有解决问题。请帮我做这个


谢谢,

我意识到这有点陈旧,但希望能帮助下一个偶然发现这一点的人:

您可能正在寻找一种加密解决方案,结合您提到的隐藏应用程序文档文件夹的标准步骤。加密不一定会隐藏文件,但会使它们无法读取

NSFileProtectionComplete
仅在设备锁定时加密文件。请参阅iOS应用程序编程指南一节。另外,请记住,在测试此功能时,您必须在设备锁定后等待10-20秒,然后才能尝试验证文件是否不可访问。如果您希望加密持续超过该点,则必须自己处理。大概是在书中描述的