2011-09-26 11 views
6

Sto sviluppando un'applicazione per iPad in cui il login viene eseguito utilizzando l'API grafico Facebbook. La mia app supporta la modalità orizzontale. Ho integrato l'API di FBGraph, ma non è in modalità orizzontale. Ti suggerisco come mostrare la mia vista di login di Facebook in modalità orizzontale.FBGraph API non in modalità land scape

Qualsiasi suggerimento sarebbe molto apprezzato.

+2

Chi sta visualizzando la casella di accesso? Un browser? Un applicazione? Come viene richiesta la visualizzazione della casella di accesso? – DMCS

+0

Giusto per essere chiari, funziona in verticale o non funziona affatto? – Autonomy

+0

sì, funziona nel ritratto – Gypsa

risposta

1

Se si utilizza l'SDK più recente da here, l'accesso di Facebook verrà aperto nell'app Safari o Faceebook o verrà recuperato direttamente dalle impostazioni di iOS 6. Non aprirà la finestra di accesso all'interno della nostra app e non ci saranno problemi di orientamento.

0

sto usando il seguente metodo, e il suo funzionamento benissimo.

Utilizzare il seguente codice nella vista, in cui si utilizzerà fbgraph.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
    { 
    if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) { 

    [self leftOrienation]; 
    } 
    else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight) 
    { 
    [self rightOrientation]; 
    NSLog(@"right"); 
    } 
    else 
    { 

    } 

    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||  interfaceOrientation == UIInterfaceOrientationLandscapeRight); 

    } 
    here i have initialized FbGraph as fbGraph. 

    -(void)leftOrienation 
    { 
    CGAffineTransform newTransform; 
    newTransform = CGAffineTransformMakeRotation(M_PI * 270/180.0f); 
    fbGraph.webView.transform = newTransform; 
    [fbGraph.webView setFrame:CGRectMake(0, 0, 768, 1024)]; 

    } 

    -(void)rightOrientation 
    { 
    CGAffineTransform newTransform; 
    newTransform = CGAffineTransformMakeRotation(M_PI * 90/180.0f); 
    fbGraph.webView.transform = newTransform; 
    [fbGraph.webView setFrame:CGRectMake(0, 0, 768, 1024)]; 

    } 
Problemi correlati