You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by st...@apache.org on 2013/12/05 01:59:49 UTC

[4/8] git commit: CB-5291 - ios - Media Capture Audio - status bar issues under iOS 7

CB-5291 - ios - Media Capture Audio - status bar issues under iOS 7

When AudioRecorderView shows, use UIStatusBarStyleDefault; when
AudioRecorderView is dismissed, use previous status bar style.


Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture/commit/1b42035b
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture/tree/1b42035b
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture/diff/1b42035b

Branch: refs/heads/master
Commit: 1b42035b88bc3554f9ee466f8f6e951c44f3e0c4
Parents: 237d55f
Author: lmnbeyond <lm...@gmail.com>
Authored: Fri Nov 8 14:36:11 2013 +0800
Committer: Shazron Abdullah <sh...@apache.org>
Committed: Mon Nov 11 17:34:41 2013 -0800

----------------------------------------------------------------------
 src/ios/CDVCapture.m | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture/blob/1b42035b/src/ios/CDVCapture.m
----------------------------------------------------------------------
diff --git a/src/ios/CDVCapture.m b/src/ios/CDVCapture.m
index 39219b7..b214412 100644
--- a/src/ios/CDVCapture.m
+++ b/src/ios/CDVCapture.m
@@ -558,6 +558,11 @@
 
 @end
 
+@interface CDVAudioRecorderViewController () {
+    UIStatusBarStyle _previousStatusBarStyle;
+}
+@end
+
 @implementation CDVAudioRecorderViewController
 @synthesize errorCode, callbackId, duration, captureCommand, doneButton, recordingView, recordButton, recordImage, stopRecordImage, timerLabel, avRecorder, avSession, pluginResult, timer, isTimed;
 
@@ -588,6 +593,7 @@
         self.callbackId = theCallbackId;
         self.errorCode = CAPTURE_NO_MEDIA_FILES;
         self.isTimed = self.duration != nil;
+        _previousStatusBarStyle = [UIApplication sharedApplication].statusBarStyle;
 
         return self;
     }
@@ -846,6 +852,10 @@
     UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, nil);
     // return result
     [self.captureCommand.commandDelegate sendPluginResult:pluginResult callbackId:callbackId];
+
+    if (IsAtLeastiOSVersion(@"7.0")) {
+        [[UIApplication sharedApplication] setStatusBarStyle:_previousStatusBarStyle];
+    }
 }
 
 - (void)updateTime
@@ -896,4 +906,18 @@
     [self dismissAudioView:nil];
 }
 
+- (UIStatusBarStyle)preferredStatusBarStyle
+{
+    return UIStatusBarStyleDefault;
+}
+
+- (void)viewWillAppear:(BOOL)animated
+{
+    if (IsAtLeastiOSVersion(@"7.0")) {
+        [[UIApplication sharedApplication] setStatusBarStyle:[self preferredStatusBarStyle]];
+    }
+
+    [super viewWillAppear:animated];
+}
+
 @end