Я сделал условное кодирование в своем приложении для проверки AVCaptureDevice, но мой iPod Touch (iOS 3.1.3) по-прежнему вылетает с таким сообщением:
dyld: Символ не найден: _OBJC_CLASS _ $ _ AVCaptureDevice
Ссылка на: /var/mobile/Applications/4286D40F-9E33-49AB-9AD9-4F66EB9331A5/TestApp.app/TestApp
Ожидается в: /System/Library/Frameworks/AVFoundation.framework/AVFoundation
Форматировщики данных временно недоступны, повторная попытка после продолжения.(В данный момент небезопасно вызывать dlopen.)
mi_cmd_stack_list_frames: недостаточно кадров в стеке.
mi_cmd_stack_list_frames: недостаточно кадров в стеке.
В моем коде явыполните условные проверки следующим образом:
#if (!TARGET_IPHONE_SIMULATOR)
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000 // __IPHONE_4_0
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
// ... more code
#endif
#endif
Я проверяю здесь и другое место в коде, который использует AVCaptureDevice с тем же условным условием.
Я предполагаю, что более старая версия iOS для iPod неНе могу связаться с более новой библиотекой, так как я могу это исправить?