我正在为 React Native 构建一个模块,作为其中的一部分,有一些原生 iOS 代码被包装在一个 cocoapod 中。我的工作正常,我可以安装 cocoapod 并从 RN 端查看本机类没问题。本机类之一正在尝试获取子文件夹内的本地 mp3 文件的路径proj/Audio/file.mp3
。使用以下 ObjC 代码:NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"mp3" inDirectory:@"Audio"];
这正在返回nil
,因此在尝试获取文件时会导致错误NSURL
。我将 mp3 扩展名添加到podspec
@s.source_files = "ios/**/*.{h,m,swift,mp3}"
所以它正在移动文件。但是,我认为我必须丢失一些东西,因为它最终无法找到该文件。
我已经进入源 xcode 项目并将mp3
文件添加到Copy files
构建阶段的阶段。我还确保该文件已链接到目标。我不确定在这一点上我还可能缺少什么以使其无法找到。