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