2011-10-18 15 views
7

UIWebViewをFacebookのOAuth認証URLでロードしようとしていますが、次のコードを使用しています。私のUIWebViewがFacebookのログインページで読み込まれたら、私は自分の資格情報を入力し、 "ログイン"ボタンを押します。iOS 5の新しいエラー:WebKitがキャッチされなかった例外を破棄しました

WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener:delegate: Application tried to present modally an active controller .

この同じコードはiOSの4.3および以前のバージョンで正常に動作しますが、それは、iOS 5.0で動作しません:私はボタンを押すと、私は次のエラーを取得しています。私は問題を理解していない、誰も助けてくれますか?

答えて

22

あなたはRay Wenderlichコードを使用していますか? (FBFunLoginDialog)..これで修正されました:

-(void)checkLoginRequired:(NSString *)urlString { 
    NSLog(@"Url: %@",urlString); 
    if ([urlString rangeOfString:@"login.php"].location != NSNotFound && [urlString rangeOfString:@"refid"].location == NSNotFound) { 
      [_delegate displayRequired]; 
    } else if ([urlString rangeOfString:@"user_denied"].location != NSNotFound) { 
     [_delegate closeTapped]; 
    } 
} 
+0

ありがとう、カール・グッドー! –

+0

おかげで私も助けられました::)歓声... :) :) –

+0

このエラーが発生しました。どうすれば助けてくださいセキュリティ警告: "あなたのパスワードと同じように上記のURLを扱い、共有しないでください私はインターネットでそんなに検索しましたが、httpからhttpsへのURLの変更やfacebookアカウントでのセキュアなブラウズの無効化など、何も問題なく動作しています。 –

0

私は同じ問題があります。私は解散直後にView Controllerを提示しようとします。

[self dismissModalViewControllerAnimated:YES]; 

私はアニメーションなしでそれをしようとすると、完全に動作します。 dismissViewControllerAnimatedを使用してください:完了:

関連する問題