【问题标题】:Xcode:" Thread 1: signal SIGABRT"Xcode:“线程 1:信号 SIGABRT”
【发布时间】:2018-01-18 12:43:33
【问题描述】:

我使用react-native-video按照官方文档说明,在Android下可以正常使用。但是在IOS下,每当我使用Video组件点击进入页面时,Xcode都会在main.m中抛出错误:

“线程 1:信号 SIGABRT”。

我错过了什么吗?

【问题讨论】:

  • 仅凭您发布的信息很难准确了解这里发生了什么。如果您有堆栈跟踪(在 Xcode 的控制台中),请发布它 - 它可能会让您了解问题所在。也就是说,这种事情通常是由于某些组件没有正确连接造成的(至少在原生 iOS 中)。
  • " 2018-01-18 20:22:05.706 [info][tid:com.facebook.react.JavaScript]——日志结束——2018-01-18 20:22:05.706254+ 0800 App[52707:1740006] —— 日志结束 —— libc++abi.dylib: terminate_handler 意外抛出异常“只有这些,这是它的URLgithub.com/react-native-community/react-native-video
  • 您是否尝试过添加异常断点并查看问题究竟从哪里开始?您可以按照以下方式进行操作:(图像很旧,但内容相同):stackoverflow.com/a/17802868/535749
  • 当你点击那个导致崩溃的地方时需要调试(异常)。或者,您可以尝试发布异常错误的详细信息。因此它可以追踪导致崩溃的位置以及导致崩溃的实际原因

标签: ios xcode react-native


【解决方案1】:
{audio_url ? (
 <Video
   source={uri}
   ref={(el) => { this.player = el; }}
   rate={1.0}
   paused={!this.state.status}
   repeat={false}
   muted={false}
   volume={4.0}
   ignoreSilentSwitch="ignore"
   onLoadStart={this._handleLoadStart}
 />) : null}

我发现如果在外面放一层三元算子就不会出现上面的问题了,但是有一个新的问题,audio is not sound!

【讨论】:

  • 我已经解决了这个问题,是因为我传入的{uri}为空...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多