【问题标题】:Any other ways to access Documents Directory on iDevice Locked State?在 iDevice 锁定状态下访问文档目录的任何其他方式?
【发布时间】:2014-05-22 02:05:46
【问题描述】:

我正在 iOS 平台上实现音乐播放器应用程序。在这里,我使用 Documents 目录存储和检索媒体内容。因此,当 iPhone 被密码锁定时,我无法访问“文档目录”。我提到了 Apple 开发人员库,他们说加密和解密是在从文档目录访问文件内容下进行的。 因此,如果设备被锁定,则解密密钥将被销毁。在这里,我附上了问题描述的屏幕截图。在过去的两个月里,我一直被这个问题困扰。请给我任何其他方式在锁定状态下访问 Documents 目录。不仅是媒体,任何其他内容*。

提前致谢。

苹果开发者网站: https://developer.apple.com/library/mac/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html

【问题讨论】:

  • 如果苹果说不可能,那就不可能。 (无需越狱/破解安全系统)
  • 但其他音乐应用程序,如何支持。 @BryanChen
  • 您是否在 info.plist 中为音频设置了正确的 UIBackgroundMode 以允许您的设备作为后台任务运行?
  • 是的。这个链接会给你更详细的。 stackoverflow.com/questions/21875213/…请看这个。

标签: ios objective-c documentsdirectory


【解决方案1】:

您需要在写入文件时指定文件保护级别作为选项。示例:

[someData writeToFile:filePath options:NSDataWritingFileProtectionNone error:&error];

在此,someData 是您要写入磁盘的数据的 NSData 表示,filePath 是您要保存文件的字符串路径。

阅读NSData Class Reference 中有关NSDataWritingOptions 的文档,了解更多加密选项。

【讨论】:

  • 感谢您的帮助。它适用于第一个文件。例如。第一首歌播放完美。但下一首歌曲没有自动播放。如果我解锁设备正在播放。你能帮助我吗? @skladek
  • 第一个文件是否在设备锁定前播放?您如何设置歌曲队列以加载和播放下一首歌曲?
  • 是的。我没用过AVQueuePlayer。只是我使用了文件路径数组,并在完成第一首歌曲后替换了新路径。那个 Audiodidfinishloading - 代表也打电话。但不工作?你能告诉我吗?
猜你喜欢
  • 1970-01-01
  • 2010-09-28
  • 2014-11-08
  • 2020-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
相关资源
最近更新 更多