W aplikacji, z którą mam kontrakt, przygotowuję listę filmów z YouTube i zezwalam na ich wyświetlanie w aplikacji. Jednak, gdy użytkownik kliknie komórkę w kontroler nawigacyjny widoku YouTube i pojawi się widok modalny z UIWebView, interfejs UIWebView zwraca błąd "Przerwanie ładowania ramki".Jak rozwiązać problem "Przerwany ładunek ramek" w interfejsie UIWebView?
Przepuściłem go przez debugger dziesiątki razy i wszystko wydaje się dobrze, dopóki nie zainicjuję NSURLRequest. Gdy zostanie wyświetlony widok modalne, tutaj jest kod, który uruchamia się w ViewController za -viewDidLoad
metody:
- (void)viewDidLoad
{
[super viewDidLoad];
_webView = [[UIWebView alloc] init];
_webView.delegate = self;
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:_url];
[_webView loadRequest:request];
}
Kiedy jednak podciągnąć debugger na linii [_webView loadRequest:request];
, widzę następujące:
Czy ktoś wie, dlaczego UIWebView zwraca błąd?
Może zajść potrzeba sprawdzenia właściwości didFailWithError delegata UIWebView i sprawdzenia domeny i numeru błędu, zobacz, czy to daje więcej informacji. – cynistersix
Czy to pusta strona? – NeverHopeless
Ostatnia odpowiedź na temat przekierowania do m.youtube wydaje się obiecująca. Też znalazłem to: http://stackoverflow.com/questions/19959307/the-joys-of-didfailloadwitherror-uiwebview. A jeśli plik był lokalny i żądanie musi zostać utworzone przy użyciu UIWebView loadData: – cynistersix