Новая ошибка в iOS 5: WebKit discarded an uncaught exception

Я пытаюсь загрузить UIWebView с URL-адресом авторизации Facebook OAuth и использую следующий код. Когда мой UIWebView загружается со страницей входа в Facebook, я ввожу свои учетные данные, затем нажимаю кнопку "Войти". Когда я нажимаю на кнопку, я получаю следующую ошибку:

WebKit отбросил не пойманное исключение в делегате webView:decidePolicyForNavigationAction:request:frame:decisionListener:delegate: Application tried to present modally an active controller .

Этот же код прекрасно работает в iOS 4.3 и предыдущих версиях, но не работает в iOS 5.0. Я не понимаю проблемы, может ли кто-нибудь помочь мне?

NSString *redirectUrlString = @"http://www.facebook.com/connect/login_success.html";
NSString *authFormatString = @"https://graph.facebook.com/oauth/authorize?client_id=%@&redirect_uri=%@&scope=%@&type=user_agent&display=touch";

NSString *urlString = [NSString stringWithFormat:authFormatString, _apiKey, redirectUrlString, _requestedPermissions];
NSURL *url = [NSURL URLWithString:urlString];

NSLog(@"NSURL: %@", urlString);

NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_webView loadRequest:request];
7
задан Josh Caswell 18 October 2011 в 21:19
поделиться