ios - 没有这样的文件或目录,但文件存在 Xcode

标签 ios swift xcode

我的应用程序中有音频文件。

我可以听其中任何一个,但无法运行该应用程序。 Xcode 写“没有这样的文件或目录”。 这是错误和文件路径。

我尝试删除 Xcode/派生数据,但它不起作用,并且在复制捆绑资源中没有红色文件。

最佳答案

iOS 应用程序可以访问在存档期间捆绑到其 Bundle 中的资源或其 SandBox 中存在的资源(以编程方式下载并保存在 sandBox 的 document/temp 文件夹中的资源)。您的音频文件位于 Mac 的桌面上,iOS 应用无法访问它们。

我应该做什么?

在 Xcode 中选择这些项目的条目,将其删除(仅删除引用而不删除原始文件)

enter image description here

现在返回桌面,选择项目并将其拖到您的项目中,然后在复制时选择根据需要复制项目

enter image description here

这会将项目复制到您的应用程序包中,现在您可以访问它了:)

免费建议

这是一种将音频文件复制到应用程序包的可怕编码方法(假设音频文件大小很大,因为我没有音频文件大小的上下文):|这会增大您的应用程序大小,考虑更具可扩展性的方法,例如从服务器即时下载(延迟下载、后台下载,或者如果您正在流式传输 m3U8 格式等)

关于ios - 没有这样的文件或目录,但文件存在 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61794246/

相关文章:

ios - 从后台回来查看

ios - 快速缩放 UIwebview

php - uploadTask 方法不起作用 URLSession Swift 3

ios - 在 info.plist (Xcode) 中为不同的构建使用相同的包标识符

iphone - 为 iPhone 创建 .ipa

ios - 启动图像命名冲突和 PNG 压缩错误

iphone - 根据数据更改 UICollectionViewCell 内容和 Nib 布局

ios - Realm Swift 返回所有 nil 值的对象

ios - 如何为 Objective-C 和 Swift 创建一个通用的 iOS 库?

ios - 在 iOS 中重启后尝试从本地路径加载图像失败