【问题标题】:iOS NSFileManager - delete file from main app bundleiOS NSFileManager - 从主应用程序包中删除文件
【发布时间】:2014-12-22 15:24:06
【问题描述】:

在我的应用程序中,人们可以从我的服务器下载一些音频课程。保存文件后,我将其移动到应用程序的文档目录。现在我希望我的应用程序下载第一个文件,以便用户开箱即用。我已将该文件添加到主应用程序目录(来自 xcode),并在应用程序启动时将其复制到应用程序的文档目录。一切正常,现在的问题是:当我尝试从主应用程序目录中删除我的音频文件的副本时,我收到以下错误“无法完成操作。不允许操作”。 怎么解决?

【问题讨论】:

  • 不可能。在 iOS 上,应用程序包的内容无法更改。
  • 如果这不可能,我还有什么其他选择可以实现相同的目标?

标签: ios copy nsfilemanager


【解决方案1】:

使用 iOS 或我知道的任何 hack 都无法完成您尝试完成的任务。即使是这样,您的应用也会被 Apple 拒绝,因为它们不允许应用更改应用目录中主包的内容。

【讨论】:

  • 如果这不可能,我还有什么其他选择可以实现相同的目标?
  • @serg_ov 您可以简单地从主包播放该音频。无需复制到文档目录。
  • 但是如果用户已经通过它并且不希望它浪费空间?
  • 那就没有办法了。你不可能在一个地方拥有所有的设施。如果您想让您的应用程序空间友好,您将不得不让用户下载它,或者第二种选择是让他拥有一个“开箱即用”的音频,您可以在其中节省用户的下载工作但浪费存储空间.一个艰难的选择,但你必须在这里做一个。
猜你喜欢
  • 2011-11-17
  • 1970-01-01
  • 2013-04-15
  • 2013-03-12
  • 2013-02-26
  • 1970-01-01
  • 2012-03-10
  • 2022-01-04
  • 2012-03-28
相关资源
最近更新 更多