gpt4 book ai didi

ios - 无法使用 AVFoundation AVAudioPlayer 构建

转载 作者:行者123 更新时间:2023-12-01 16:45:24 26 4
gpt4 key购买 nike

我正在使用使用 AVFoundation 框架的 ios 项目。我使用 xcode5 和 ios7。在从构建阶段添加框架并导入它并开始构建项目之后。 xcode给我错误:

ld:警告:忽略文件/Users/ahmadnasser/Desktop/AVFoundation.framework/AVFoundation,文件/Users/ahmadnasser/Desktop/AVFoundation.framework/AVFoundation 中缺少所需的架构 armv7s(2 片)
架构 armv7s 的 undefined symbol :
“_OBJC_CLASS_$_AVAudioPlayer”,引用自:
RegistrationViewController.o 中的 objc-class-ref
ld:未找到架构 armv7s 的符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

代码是:

NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"whistle" ofType:@"mp3"]];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:nil];
[audioPlayer setNumberOfLoops:INFINITY];
[audioPlayer prepareToPlay];
[audioPlayer play];

有一个注释,当我只是导入和定义一个对象
AVAudioPlayer *audioPlayer;
[audioPlayer setNumberOfLoops:INFINITY];
[audioPlayer prepareToPlay];
[audioPlayer play];

代码编译没有问题。我真的需要帮助

最佳答案

添加 CoreVideo 和 CoreMedia 框架

看来您还没有将 CFNetwork.framework 和 Security.framework、AVFoundation 框架、SystemConfiguration.framework、MediaPlayer 框架添加到您的项目中。将它们添加到 Xcode 中的“要链接的库”部分,一切都应该没问题。

或者

通过将build设置中的库搜索路径更改为

./Classes "$(SRCROOT)/Classes"

以防万一其他人发现这个并想尝试一下。

编辑:补充一下,我刚才又遇到了同样的问题。它发生在我身上的原因是因为我更改了 .xcodeproj 文件所在的文件夹名称。因此,在我的 Mac 上的一个文件夹中,我有一个名为 App Name 的目录和一个名为 App Name.xcodeproj 的文件。我将目录应用程序名称更改为不同的名称,尽管更新了 xcode 中的build设置,但仍然遇到同样的问题。我必须做的是

右键单击应用名称.xcodeproj
单击显示包内容
打开项目.pbxproj
然后 cmd + f (搜索)并输入应用程序名称,我认为只有两个地方,它们位于页面下方的 1/3,称为名称,紧接在下方,路径。将它们更改为新的目录名称,保存并重新打开您的项目,一切都应该很好。

关于ios - 无法使用 AVFoundation AVAudioPlayer 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352769/

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