gpt4 book ai didi

ios - React Native 模块,未找到 Cocoapod 文件

转载 作者:行者123 更新时间:2023-11-29 05:16:24 24 4
gpt4 key购买 nike

我正在为 React Native 构建一个模块,作为其中的一部分,有一些 native iOS 代码包装在 cocoapod 中。我的工作正常,我可以安装 cocoapod 并从 RN 端查看 native 类,没有问题。 native 类之一尝试获取子文件夹 proj/Audio/file.mp3 内的本地 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 文件添加到构建阶段的复制文件 阶段。我还确保该文件已链接到目标。我不确定此时我还可能缺少什么而无法找到它。

最佳答案

不要将 mp3 文件放入 podspec 的 source_files 中,而是尝试使用 resource_bundles;请参阅文档 here .基本上,它允许您定义 CocoaPods 使用您指定的 Assets 为您创建的资源包文件,例如:

s.resource_bundles = {
'Audio' => ['ios/**/*.mp3']
}

您可以加载 CocoaPods 创建的捆绑文件资源(在上面的示例中通过其名称 - Audio 从其 URL 创建一个 NSBundle 对象,以及扩展名 - bundle),然后从该包内的资源获取路径(与您在 mainBundle 上使用的方法相同)。

关于ios - React Native 模块,未找到 Cocoapod 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59146595/

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