diff --git a/iOS/Example/CallAPI/Pure1v1RoomViewController.swift b/iOS/Example/CallAPI/Pure1v1RoomViewController.swift index a76226c..db74978 100644 --- a/iOS/Example/CallAPI/Pure1v1RoomViewController.swift +++ b/iOS/Example/CallAPI/Pure1v1RoomViewController.swift @@ -539,6 +539,11 @@ extension Pure1v1RoomViewController:CallApiListenerProtocol { errorType: CallErrorCodeType, errorCode: Int, message: String?) { + if errorEvent == .rtcOccurError, errorType == .rtc, errorCode == AgoraErrorCode.tokenExpired.rawValue { + //RTC加入频道失败,需要取消呼叫,并重新获取token + self.api.cancelCall { err in + } + } NSLog("onCallErrorOccur errorEvent:\(errorEvent.rawValue), errorType: \(errorType.rawValue), errorCode: \(errorCode), message: \(message ?? "")") } diff --git a/iOS/Example/CallAPI/ShowTo1v1RoomViewController.swift b/iOS/Example/CallAPI/ShowTo1v1RoomViewController.swift index 276e3ec..ad0f9fe 100644 --- a/iOS/Example/CallAPI/ShowTo1v1RoomViewController.swift +++ b/iOS/Example/CallAPI/ShowTo1v1RoomViewController.swift @@ -584,6 +584,11 @@ extension ShowTo1v1RoomViewController:CallApiListenerProtocol { errorCode: Int, message: String?) { NSLog("onCallErrorOccur errorEvent:\(errorEvent.rawValue), errorType: \(errorType.rawValue), errorCode: \(errorCode), message: \(message ?? "")") + if errorEvent == .rtcOccurError, errorType == .rtc, errorCode == AgoraErrorCode.tokenExpired.rawValue { + //RTC加入频道失败,需要取消呼叫,并重新获取token + self.api.cancelCall { err in + } + } } @objc func callDebugInfo(message: String, logLevel: CallLogLevel) {