【问题标题】:Protecting the video files from access by third party apps from iOS sandbox保护视频文件不被 iOS 沙盒中的第三方应用程序访问
【发布时间】:2014-08-01 08:35:01
【问题描述】:

我的应用程序需要记录视频文件并将它们存储在应用程序的文档目录中。我不希望其他应用程序访问我的应用程序以外的这些文件。我已将启用文件共享设置为否。但是我看到一些像 iExplorer 这样的应用程序可以显示保存在我的应用程序文档目录下的视频文件。我能知道如何避免这种情况吗?

我也听说通过将iOS设备磁盘挂载到任何unix/linux机器上可以列出应用沙箱的所有内容。

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

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

谢谢,

【问题讨论】:

    标签: file encryption ios7 nsfilemanager protection


    【解决方案1】:

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

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

    NSFileProtectionComplete 仅在设备锁定时加密文件。请参阅 iOS 应用程序编程指南部分 Protecting Data Using On-Disk Encryption。另外,请记住,在测试时,您必须在设备锁定后等待 10-20 秒,然后再尝试验证文件是否不可访问。如果您希望加密持续到该点之后,您必须自己处理。可能是this SO post 中描述的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      • 2019-04-23
      • 1970-01-01
      • 2019-06-11
      • 2012-01-07
      • 2013-04-05
      • 1970-01-01
      相关资源
      最近更新 更多