2015-09-02 25 views
7

mam następujący błąd,iOS UIWebView awarii podczas próby URL żądania

Assertion failed: (stream != NULL), function cb_spdylay_on_stream_close, file /SourceCache/CFNetwork_Sim/CFNetwork-711.1.12/SPDY/SPDYConnection.cpp, line 1775. 

gdy próbuje otworzyć łącze za pomocą kodu

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self.webV loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://drive.google.com/file/d/0B_FNaB0Xf3wVRVg3UVhaLWpPclU/view"]]]; 
} 

ten błąd nie zdarzyło się przed 3 dni

+1

jakieś rozwiązanie dla tego? nawet moja aplikacja ulega awarii podczas próby zalogowania się na konto Google. z tym błędem Asercja nie powiodła się: (strumień! = NULL), funkcja cb_spdylay_on_stream_close, plik /SourceCache/CFNetwork_Sim/CFNetwork-711.4.6/SPDY/SPDYConnection.cpp, wiersz 1778. – iDev

+0

brak rozwiązania do tej pory – Ali

+0

Zrobiłem trochę więcej badań i myślę, że być może aktualizacja do WKWebView (zamiast UIWebView) dla iOS 8.x + może to naprawić. Zobacz mój ** Edytuj ** poniżej, aby uzyskać link do dokumentacji. Jeśli już to wypróbowałeś lub spróbujesz i to nie działa, byłbym bardzo zainteresowany. Dzięki! – Stoph

Odpowiedz

2

Właśnie wpadłem na ten problem. Wiem, że to niewiele pomaga, ale wygląda na to, że to błąd systemu iOS 8+ podczas uzyskiwania dostępu do niektórych serwerów.

Widzę to także podczas uzyskiwania dostępu do zasobów z Dysku, więc może coś ostatnio zmienili?

Informacje są nieregularne, ale this is what I'm basing my conclusion on.

EDIT:

Nie miałem okazję przetestować to jeszcze, ale moja obecna teoria mówi, że ten problem może być ustalona przez migracji do korzystania z WebKit-based view dla iOS 8.x + poglądów. Mam nadzieję, że poświęcę trochę czasu na przetestowanie tej teorii następnego dnia lub dwóch. Opublikuję tutaj moje wyniki.

NOWA EDYCJA:

właśnie testowane otwarcie tego samego adresu URL z WKWebView. Dobrą wiadomością jest to, że się nie zawiesił. Zła wiadomość jest taka, że ​​pojawia się błąd:

Error Domain=WebKitErrorDomain Code=300 "WebKit encountered an internal error" 

Niezbyt pomocna, Apple. Nadal badam, ale nie mam jeszcze szczęścia.

+1

Dziękuję za pomoc, myślę, że problem z dysku Google zmieniły coś – Ali

+0

Część mnie myśli to samo. Jedyną dziwną rzeczą jest to, że nadal mogę uzyskać dostęp do plików o tym samym adresie URL przy użyciu UIWebView w iOS 7 lub w normalnych przeglądarkach Safari na iOS 8. Jednak z powodu całkowitego braku informacji o tym, co może być przyczyną tego problemu, nie jestem pewien zrobić z tego miejsca. – Stoph

0

Jesteśmy coraz awarię w iOS 8.x na:

CFNetwork 0x0000000184574058 cb_spdylay_on_stream_close + 192 

Wydaje się, że w iOS 5 Beta 9 i iOS 7.1 to działa perfekcyjnie.

+0

Tak, tylko na iOS 8.x, jakieś rozwiązanie proszę? – Ali

1

Dostępne są 2 rozwiązania.

  1. Przejście do WKWebView: iOS 8+
  2. Dodaj niestandardowy UserAgent

Używaj ta próbka UserAgent:

Mozilla/5.0 AppleWebKit/600.5.17 Version/8.0.5 Safari/600.5.17

NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 AppleWebKit/600.5.17 Version/8.0.5 Safari/600.5.17", @"UserAgent", nil]; 
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; 

Chodzi o Spoofing

Some websites will deliver different content to different programs that ask for the same page. In extreme cases, a website may deny access completely to some programs. When this happens, you can try to gain access to the site by “spoofing” as another browser.

Sprawdź na moim blogu: http://trinnguyen.com/cocoa-spdy-issue-fixed-for-webview/

Powiązane problemy