ios - iPhone SDK WebRTC 集成错误

标签 ios iphone webrtc

在我的 iOS 项目中安装 WebRTC 时出现以下错误:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_RTCICECandidate", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCICEServer", referenced from:
      objc-class-ref in APPRTCAppClient.o
  "_OBJC_CLASS_$_RTCMediaConstraints", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCPair", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCPeerConnectionFactory", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCSessionDescription", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCVideoCapturer", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCVideoRenderer", referenced from:
      objc-class-ref in VideoView.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我该如何解决这个问题?

最佳答案

这意味着您正在尝试在模拟器上运行该项目(i386 是 Mac 的架构),但该项目注定只能在 iPhone、iPad 和 iPod touch 设备(armv7 架构)上运行。

我认为它不能用于模拟器的原因是它无法在其上进行测试。无法访问模拟器上的摄像头和麦克风。

您是否尝试在 iPhone 4 及更高版本上运行它?

关于ios - iPhone SDK WebRTC 集成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24803516/

相关文章:

ios - 使用 GCKMediaControlChannel 的 sendTextMessage 方法产生错误

ios - 无法使用 CloudKit 获取共享云数据库自定义区域中的记录

ios - 带有委托(delegate)的 objective-c 文本字段不起作用

iphone - iphone/ipad 项目上的 FFMPEG 集成

iphone - 当有多个 NSURLConnection 时,如何确定哪个 NSURLConnection 完成了加载?

ios - NSURLSession/NSURLConnection HTTP 加载在 Swift 4 上失败

iphone - 在 iOS7 上处于后台状态时修改当前 View

google-chrome - 为什么当音频和视频 MediaStreamTracks enabled 参数设置为 false 时, "on-air"指示器一直打开?

node.js - 搭建AppRTC服务器

ios - WebRTC iOS,如何使视频通话静音