From f0114263a270238c7ae352c0bb84193a9918df76 Mon Sep 17 00:00:00 2001 From: Guillaume BIENKOWSKI Date: Wed, 10 Dec 2014 11:48:49 +0100 Subject: [PATCH] Fix crash while placing a call in iPad --- .../LinphoneUI/Base.lproj/UICallBar~ipad.xib | 20 ++++++++++++++++--- Classes/LinphoneUI/UICallBar.m | 10 +++++++--- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/Classes/LinphoneUI/Base.lproj/UICallBar~ipad.xib b/Classes/LinphoneUI/Base.lproj/UICallBar~ipad.xib index 62f76c9a1..ceb7256d2 100644 --- a/Classes/LinphoneUI/Base.lproj/UICallBar~ipad.xib +++ b/Classes/LinphoneUI/Base.lproj/UICallBar~ipad.xib @@ -1,8 +1,8 @@ - + - - + + @@ -14,6 +14,7 @@ + @@ -24,6 +25,7 @@ + @@ -347,6 +349,12 @@ + + @@ -693,6 +701,12 @@ + + + + + + diff --git a/Classes/LinphoneUI/UICallBar.m b/Classes/LinphoneUI/UICallBar.m index 69ec007cd..8847b39cf 100644 --- a/Classes/LinphoneUI/UICallBar.m +++ b/Classes/LinphoneUI/UICallBar.m @@ -573,9 +573,12 @@ [attributes setObject:[NSValue valueWithCGRect:view.bounds] forKey:@"bounds"]; if([view isKindOfClass:[UIButton class]]) { UIButton *button = (UIButton *)view; - [LinphoneUtils buttonMultiViewAddAttributes:attributes button:button]; - } else if (view.tag ==self.leftPadding.tag || view.tag == self.rightPadding.tag){ - [attributes setObject:[(UIImageView*)view image] forKey:@"image"]; + [LinphoneUtils buttonMultiViewAddAttributes:attributes button:button]; + } else if (view.tag ==self.leftPadding.tag || view.tag == self.rightPadding.tag){ + UIImage* image = [(UIImageView*)view image]; + if( image ){ + [attributes setObject:image forKey:@"image"]; + } } [attributes setObject:[NSNumber numberWithInteger:view.autoresizingMask] forKey:@"autoresizingMask"]; @@ -589,6 +592,7 @@ UIButton *button = (UIButton *)view; [LinphoneUtils buttonMultiViewApplyAttributes:attributes button:button]; } else if (view.tag ==self.leftPadding.tag || view.tag == self.rightPadding.tag){ + [(UIImageView*)view setImage:[attributes objectForKey:@"image"]]; } view.autoresizingMask = [[attributes objectForKey:@"autoresizingMask"] integerValue];