gpt4 book ai didi

ios - 架构 x86_64 : MPMusicPlayerController 的 undefined symbol

转载 作者:行者123 更新时间:2023-12-01 16:08:46 27 4
gpt4 key购买 nike

我正在使用 XCode 8.3 和 Swift 3。

我收到以下与 AudioToolboxFramework 和 x86_64 架构相关的错误:

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_MPMusicPlayerController", referenced from:
objc-class-ref in libdtdev.a(AudioStream.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的项目以 iOS 10.3 为目标,在build设置中,架构被列为: Standard Architecture (armv7, arm64) - $(ARCH_STANDARD)
有效的架构是: arm64 armv7 armv7s
对于设置 Build Active Architectures Only ,我已将其设置为 YES用于调试和 NO发布。

谁能告诉我为什么我仍然收到与 x86_64 相关的错误?它可能来自另一个框架吗?

我的 Podfile 包含:
pod 'Alamofire', '~> 4.4'
pod 'SwiftyJSON'
pod 'Fabric'
pod 'Crashlytics'
pod 'ReachabilitySwift'

实际上,我刚刚更改了 Build Active Architectures Only用于调试 NO并得到很多错误说 No such module 'ReachabilitySwift'所以也许它与那个图书馆有关?如果我删除 AudioToolbox.framework,我也会得到同样的错误。来自 General -> Linked Frameworks and Libraries .

另外,我跑了: lipo -info ./MyProject/Library/libdtdev.a
得到了这个: Architectures in the fat file: ./MyProject/Library/libdtdev.a are: armv7 i386 x86_64 arm64
所以肯定有一些东西定义了 x86_64 架构。

最佳答案

我从这个链接得到了解决方案:
MPMusicPlayerController and setNowPlayingItem

解决方案是将 MediaPlayer.framework 添加到链接框架和库中。

关于ios - 架构 x86_64 : MPMusicPlayerController 的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43141270/

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