Класс RTCCVPixelBuffer реализован в обоих, будет использоваться один из двух. Какой из них не определен

#swift #class #webrtc #swift4 #rtcc

#swift #класс #webrtc #swift4 #rtcc

Вопрос:

У меня проблема с зависимостями, включенными в класс RTCCVPixelBuffer.

Я использую OpenTok SDK в своем приложении для iOS. Когда я пытаюсь запустить приложение, я получаю консоль, полную ошибок типа :

Класс RTCCVPixelBuffer реализован в обоих /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc. dylib (0x11d0aa160) и /Users/PrakharBhardwaj/Library/Developer/CoreSimulator/Devices/973561FB-0A4E-4D10-82C8-BC447940DD34/data/Containers/Bundle/Application/786DB5B1-EC67-49EF-B6A9-FFC7E2FFEC90/EvueMe.app/ EvueMe (0x109690c70). Будет использоваться один из двух. Какой из них не определен.

Вот содержимое моего podfile:

 # Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'evueme' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for evueme
pod 'OpenTok'
end
  

Ответ №1:

Вероятно, это связано с этой ошибкой WebRTC.

Комментарии:

1. Итак, что мы теперь делаем?

2. В настоящее время у нас есть приложение в рабочей среде, и все работает нормально (даже если консоль выводит эти ошибки), но в ближайшие недели я постараюсь использовать более новую версию WebRTC framework.

3. Проблема также отслеживается здесь bugs.chromium.org/p/webrtc/issues/detail?id=10560

4. В итоге я вроде как решил это: я изменил префикс для каждого класса, определенного в iOS sdk, а затем скомпилировал WebRTC framework; ошибок консоли больше нет.