Кажется, что либо participantJoineds
не имеет элемента в первом индексе, либо .remotePeer
равно nil.
Вы должны изменить строку на:
if participantJoindeds.first?.remotePeer?.remoteDescription != nil {
или даже лучше:
if let description = participantJoindeds.first?.remotePeer?.remoteDescription {
Если метод должен завершиться после вычисления этого оператора, вы также можете сделать:
guard let description = participantJoindeds.first?.remotePeer?.remoteDescription else {
participantJoindeds.first?.arrIceCandidate?.append(iceCandidate)
return
}