incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Klaus Schmidt (JIRA)" <>
Subject [jira] [Commented] (CB-1511) Cordova 2.1/2.2 Audio Capture iOS6 CDVAudioRecorderViewController wrong orientation
Date Thu, 20 Sep 2012 12:44:07 GMT


Klaus Schmidt commented on CB-1511:

Hi Shazron, hi Becky,

I found out a workaround for "CDVCapture.m":
Between implementation of "CDVCapture" and the implementation of "CDVAudioRecorderViewController"
I inserted an implementation of "UINavigationController". In this implementation I implement
the "supportedInterfaceOrientations"-method and return the orientations of the "CDVAudioRecorderViewController":

@implementation UINavigationController (iOS6OrientationFix)

-(NSUInteger) supportedInterfaceOrientations {
    return [self.topViewController supportedInterfaceOrientations];


Additional I extended the implementation of "CDVAudioRecorderViewController" with the two
methods "supportedInterfaceOrientations" and "preferredInterfaceOrientationForPresentation":

- (NSUInteger)supportedInterfaceOrientations
    NSUInteger ret = 0;
    if ([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait])
        ret = ret | (1 << UIInterfaceOrientationPortrait);
    if ([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortraitUpsideDown])
        ret = ret | (1 << UIInterfaceOrientationPortraitUpsideDown);
    return ret;

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
    return UIInterfaceOrientationPortrait;

Now it works and the behaviour in iOS 6 is the same as in iOS 5.1.1: Only the portrait mode
is supported, as it always was, and the Capture-View doesn't rotate any more.

'Cause I'm not a professional in iOS-programming and not a professional in Cordova-development,
I'm not sure, that this is the correct and only way for the issue solution. But for me it
works and for you it is a hint where to look in the code.

I hope you can work with my hint.

> Cordova 2.1/2.2 Audio Capture iOS6 CDVAudioRecorderViewController wrong orientation
> -----------------------------------------------------------------------------------
>                 Key: CB-1511
>                 URL:
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: iOS
>    Affects Versions: 2.1.0, 2.2.0
>         Environment: iOS6, iPad3, Cordova 2.1.0 with 2.2.0-fix CB-1465
>            Reporter: Klaus Schmidt
>            Assignee: Becky Gibson
>             Fix For: 2.2.0
>         Attachments: screenshot1.PNG, screenshot2.PNG
> Hi,
> I've running the actual code of Cordova 2.1.0 with the mainViewController-fix CB-1465.
> If I want to capture an Audio-File when the app is in landscape mode, the CDVAudioRecorderViewController
has the wrong orientation (screenshot1), the orientation is not fixed in portrait mode, it
is, like the other app, running in landscape mode. If I rotate the iPad to portrait mode,
the CDVAudioRecorderViewController is displayed correctly (screenshot2).
> Can you please fix this? I think, you can set the orientation to portrait-mode to a fix
portrait-mode orientation, but I don't know how...
> Thanks and greetings,
> Klaus.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message