В настоящее время я работаю над проектом, который использует просмотр камеры в реальном времени в Swift. Я использовал некоторый код, который нашел на GitHub, чтобы получить изображение с камеры в реальном времени, и он отлично работает на моем MacBook Pro с Mojave. Все мои файлы хранятся на внешнем жестком диске, поэтому я перешел к своему iMac и начал работать над проектом там. Я думаю, что у меня есть две разные версии бета-версии Xcode 10, что может быть частью проблемы? В основном эта строка отлично работает на моем MacBook, но не на этом iMac, который, кстати, работает под управлением macOS high Sierra версии 15:
guard let pixelBuffer : CVPixelBuffer = sampleBuffer.imageBuffer else { return }
Это дает мне следующую ошибку:
Value of type 'CMSampleBuffer' has no member 'imageBuffer'
Но при открытии того же проекта на моем макбуке это работает без проблем. Может ли это быть версия Xcode или это потому, что я использую две разные версии macOS?
imageBuffer
ни в одном классе. Откуда вы это берете? Должно быть вашим собственным или сторонним расширением. - person rmaddy   schedule 06.07.2018@available(iOS 4.0, *) public var imageBuffer: CVImageBuffer? { get }
Но на моем iMac, на котором установлена более старая версия macOS, но более новая версия бета-версии xcode 10 , нет определения для imageBuffer? - person Thijs van der Heijden   schedule 07.07.2018imageBuffer
, которые я вижу, это как параметры для нескольких функций. - person rmaddy   schedule 07.07.2018