gpt4 book ai didi

ios - 文档文件夹内容 - 文件无法打开,因为没有这样的文件

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:47 24 4
gpt4 key购买 nike

上下文:Xcode 8.3.2/Swift 3

我正在 Documents 文件夹内的子文件夹中下载一堆 MP3。然后,我通过以下方式验证是否成功:

  • 尝试 FileManager.default.contentsOfDirectory(atPath: folderPath) 我可以看到我的文件已列出
  • 使用 Xcode,我正在执行 Window - Devices - myDevice - myApp - downloadContainer。我在计算机桌面上获得了沙箱的副本。我导航到 Documents 文件夹中的相关子文件夹,果然,我的 MP3 就在那里
  • 最后但同样重要的是...在我的移动应用程序中,我只需选择一个已下载的 MP3 并点击播放。它播放。

然后,我重新启动应用程序。由于上述原因,无法再次播放已保存的歌曲:无法打开文件“name_here”,因为没有这样的文件。FileManager.default.contentsOfDirectory() 仍然在那里列出它们;当我检查沙盒时,它们都在那里。

我没主意了。想法,任何人?

PS: 错误发生在我

try Data.init(contentsOf: URL(fileURLWithPath: file_path_here))

通常我真的不需要将这些东西加载到内存中; AVPlayer 从磁盘播放它们很好;但是,我必须先解密它们,这就是为什么我用任何文件的内容填充“NSData”的原因。不用说,没有任何东西到达我的解密器,因为...无法打开文件,因为没有这样的文件

为什么相同的代码在第一次(当我下载它们时)可以工作,但在以后的 session 中却失败了???

最佳答案

谢谢你的提示,rmaddy。

我猜是星期五晚上,我累了,我该回家了。

愚蠢之处:在保存时,一些文件的路径看起来像

"/var/mobile/Containers/Data/Application/961ED728-311E-4BDF-A599-F79CBE59A174/Documents/NameOfMyApp/some.mp3"

这也是我在 CoreData 中坚持的,完整的绝对路径。

当应用程序重新启动时,我在那个确切的路径中寻找文件。但是,应用程序标识符发生了变化,我的文档文件夹现在看起来像

"/var/mobile/Containers/Data/Application/D07BF1A5-8865-4920-B96E-541D4251B553/Documents"

我猜 URL() 的构造函数中的“relativeTo”参数是有原因的:-)

关于ios - 文档文件夹内容 - 文件无法打开,因为没有这样的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44205237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com