处理崩溃

This commit is contained in:
2026-01-30 21:38:58 +08:00
parent cc82396195
commit d2f582b7f8
5 changed files with 71 additions and 64 deletions

View File

@@ -55,7 +55,7 @@ static NSString *const kVoiceChatStreamingManagerErrorDomain =
}
- (void)dealloc {
[self disconnect];
[self disconnectInternal];
}
- (void)setServerURL:(NSString *)serverURL {
@@ -102,17 +102,21 @@ static NSString *const kVoiceChatStreamingManagerErrorDomain =
- (void)disconnect {
dispatch_async(self.stateQueue, ^{
if (self.streaming) {
[self.audioCapture stopCapture];
self.streaming = NO;
}
[self.webSocketClient disableAudioSending];
[self.webSocketClient disconnect];
[self.audioSession deactivateSession];
self.sessionId = nil;
[self disconnectInternal];
});
}
- (void)disconnectInternal {
if (self.streaming) {
[self.audioCapture stopCapture];
self.streaming = NO;
}
[self.webSocketClient disableAudioSending];
[self.webSocketClient disconnect];
[self.audioSession deactivateSession];
self.sessionId = nil;
}
#pragma mark - Private Methods
- (void)startInternal {