Skip to content

Commit 0fef325

Browse files
GianniCarlojessesquires
authored andcommitted
Fix crash in demo app on simulating incoming audio message (jessesquires#1542)
closes jessesquires#1541
1 parent a1779e4 commit 0fef325

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

JSQMessagesDemo/DemoMessagesViewController.m

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,18 @@ - (void)receiveMessagePressed:(UIBarButtonItem *)sender
220220

221221
newMediaData = videoItemCopy;
222222
}
223+
else if ([copyMediaData isKindOfClass:[JSQAudioMediaItem class]]) {
224+
JSQAudioMediaItem *audioItemCopy = [((JSQAudioMediaItem *)copyMediaData) copy];
225+
audioItemCopy.appliesMediaViewMaskAsOutgoing = NO;
226+
newMediaAttachmentCopy = [audioItemCopy.audioData copy];
227+
228+
/**
229+
* Reset audio item to simulate "downloading" the audio
230+
*/
231+
audioItemCopy.audioData = nil;
232+
233+
newMediaData = audioItemCopy;
234+
}
223235
else {
224236
NSLog(@"%s error: unrecognized media item", __PRETTY_FUNCTION__);
225237
}
@@ -276,6 +288,10 @@ - (void)receiveMessagePressed:(UIBarButtonItem *)sender
276288
((JSQVideoMediaItem *)newMediaData).isReadyToPlay = YES;
277289
[self.collectionView reloadData];
278290
}
291+
else if ([newMediaData isKindOfClass:[JSQAudioMediaItem class]]) {
292+
((JSQAudioMediaItem *)newMediaData).audioData = newMediaAttachmentCopy;
293+
[self.collectionView reloadData];
294+
}
279295
else {
280296
NSLog(@"%s error: unrecognized media item", __PRETTY_FUNCTION__);
281297
}

0 commit comments

Comments
 (0)