Iphone 弱引用问题
我的应用程序使用CoreAudio和CoreVideo框架(iOS4或更高版本支持)。现在,我希望我的应用程序在设备3或更高版本中运行。为此,我制作了核心音频和核心视频框架 到弱引用。但它仍然带来同样的问题Iphone 弱引用问题,iphone,Iphone,我的应用程序使用CoreAudio和CoreVideo框架(iOS4或更高版本支持)。现在,我希望我的应用程序在设备3或更高版本中运行。为此,我制作了核心音频和核心视频框架 到弱引用。但它仍然带来同样的问题 dyld: Symbol not found: _OBJC_CLASS_$_AVCaptureDevice Referenced from: /var/mobile/Applications/67EDB406-FBEF-4FA4-8B6A-752CD9E3DA31/TescoClubCa
dyld: Symbol not found: _OBJC_CLASS_$_AVCaptureDevice
Referenced from: /var/mobile/Applications/67EDB406-FBEF-4FA4-8B6A-752CD9E3DA31/TescoClubCard.app/TescoClubCard
Expected in: /System/Library/Frameworks/AVFoundation.framework/AVFoundation
该类是在iOS 4.0中引入的,因此当您的应用程序在4.0之前的设备上运行时,它将不可用。您应该对应用程序中的代码进行条件化,以便首先检查是否存在此类,并且仅在此类存在时使用其方法(即,如果您运行的是4.0或更高版本的操作系统)
该文档包含关于如何确定给定类是否可供应用程序使用的非常好的说明,该文档的相关部分解释了如何检查特定方法或函数
因此,基本上,您需要将使用4.0和更高版本API的代码部分包装在条件语句中,以便具有早期操作系统的设备不会尝试使用该代码,因为这些库在该版本的操作系统中不存在
该文档可能也会有所帮助。该类是在iOS 4.0中引入的,因此当您的应用程序在4.0之前的设备上运行时,它将不可用。您应该对应用程序中的代码进行条件化,以便首先检查是否存在此类,并且仅在此类存在时使用其方法(即,如果您运行的是4.0或更高版本的操作系统)
该文档包含关于如何确定给定类是否可供应用程序使用的非常好的说明,该文档的相关部分解释了如何检查特定方法或函数
因此,基本上,您需要将使用4.0和更高版本API的代码部分包装在条件语句中,以便具有早期操作系统的设备不会尝试使用该代码,因为这些库在该版本的操作系统中不存在
该文件也可能会有所帮助