xcode4"dyld:未找到符号:_OBJC_CLASS _ $ _ AVCaptureDevice"错误

mel*_*vin 6 simulator avfoundation zxing ios4 xcode4

我的iPhone应用程序在IOS 4.3模拟器中运行,但没有任何其他IOS 4.0+模拟器.即使它会在那里运行.

我收到以下错误 -

GNU gdb 6.3.50-20050815(Apple版本gdb-1518)(2011年2月12日星期六02:52:12 UTC)版权所有2004 Free Software Foundation,Inc.GDB是免费软件,由GNU通用公共许可证涵盖,你是欢迎在某些条件下更改和/或分发它的副本.输入"show copying"查看条件.GDB完全没有保修.输入"show warranty"了解详情.此GDB配置为"x86_64-apple-darwin".附加处理71564.dyld:未找到符号:_OBJC_CLASS _ $ _ AVCaptureDevice引自:/ Users/qianfan/Library/Application Support/iPhone Simulator/4.2/Applications/XXXX-XXXX /XXXX.app/XXXX预期在:/ Users/qianfan/Library/Application Support//Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/AVFoundation.framework/AVFoundation iPhone模拟器/ 4.2 /应用程序/ XXXX-XXXX/XXXX.app/XXXX sharedlibrary apply-load-rules all(gdb)

我的应用程序正在使用(静态引用)最新的ZXing iphone代码(截至2011-03-31 2001-04-24测试的两个版本).

我相信AVCaptureDevice存在于所有iOS 4.0 +和zxing中,支持ios 4.0 +.当我做:

Macintosh:zxing-trunk XXX $ grep _OBJC_CLASS _ $ _ AVCaptureDevice /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/AVFoundation.framework/*二进制文件/ Developer/Platforms/iPhoneSimulator.平台/开发人员/ SDKs/iPhoneSimulator4.3.sdk /系统/库/框架/ AVFoundation.framework/AVFoundation匹配

有什么建议?我会在这找什么?非常感谢.

Ang*_*bes 8

我只想提一下mmilo的答案(关于将'Required'改为'Optional')为我解决了这个问题.只需单击AVFoundation.framework(在Project视图中的Frameworks文件夹下),然后确保打开最右侧视图窗口.您可以在此处将"目标成员资格"从"必需"更改为"可选".

我的具体问题与梅尔文的问题相同.在使用4.3 SDK时,我无法让我的项目在4.2模拟器上编译,因为它无法找到AVCaptureDevice类.


Ale*_*mer 0

看起来您的项目没有与 AVFoundation 链接。也许您在版本级别或其他级别链接?这可以解释为什么它建立在其中一个而不是其他的基础上。