2015-09-02 5 views
7

मैं त्रुटि निम्न गया कोशिश कर रहा,आईओएस UIWebView दुर्घटनाओं जब यूआरएल का अनुरोध करने के

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

जब कोड का उपयोग कर लिंक को खोलने की कोशिश कर रहा,

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

इस त्रुटि 3 दिन

से पहले नहीं हुआ था
+1

इसके लिए कोई समाधान? Google खाते में लॉगिन करने का प्रयास करते समय भी मेरा एप्लिकेशन क्रैश हो जाता है। इस त्रुटि के साथ दावा विफल रहा: (स्ट्रीम! = एनयूएलएल), फ़ंक्शन cb_spdylay_on_stream_close, फ़ाइल/सोर्स कैश/सीएफनेटवर्क_Sim/CFNetwork-711.4.6/SPDY/SPDYConnection.cpp, पंक्ति 1778। – iDev

+0

अब तक कोई समाधान नहीं – Ali

+0

मैंने कुछ और शोध किया है और लगता है कि शायद आईओएस 8.x + के लिए WKWebView (UIWebView के बजाए) को अपडेट करना ठीक हो सकता है। प्रलेखन के लिंक के लिए नीचे ** मेरा ** संपादित करें देखें। यदि आप पहले ही यह कोशिश कर चुके हैं, या यदि आप इसे आजमाते हैं और यह काम नहीं करता है, तो मुझे बहुत दिलचस्पी होगी। धन्यवाद! – Stoph

उत्तर

2

मैं अभी भी इस मुद्दे में भाग गया। मुझे पता है कि इससे ज्यादा मदद नहीं मिलती है, लेकिन ऐसा लगता है कि कुछ सर्वरों तक पहुंचने पर यह आईओएस 8+ बग है।

मैं ड्राइव से संसाधनों तक पहुंचने पर यह भी देख रहा हूं, तो शायद उन्होंने हाल ही में कुछ बदल दिया?

जानकारी स्पॉटी है, लेकिन this is what I'm basing my conclusion on

संपादित करें:

मैं अभी तक यह परीक्षण करने का मौका नहीं मिला है, लेकिन मेरे वर्तमान सिद्धांत यह है कि इस समस्या को आईओएस 8.x + विचारों के लिए एक WebKit-based view का उपयोग कर की ओर पलायन द्वारा निर्धारित किया जा सकता है। मैं अगले दिन या दो में इस सिद्धांत का परीक्षण करने के लिए कुछ समय प्राप्त करने की उम्मीद कर रहा हूं। इसके बाद मैं अपने परिणाम यहां पोस्ट करूंगा।

नया संपादित:

मैं सिर्फ एक WKWebView साथ उसी यूआरएल को खोलने का परीक्षण किया। अच्छी खबर यह है कि यह दुर्घटनाग्रस्त नहीं हुआ। बुरी खबर यह है कि मुझे एक त्रुटि मिलती है:

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

बहुत उपयोगी नहीं, ऐप्पल। मैं अभी भी शोध कर रहा हूं, लेकिन अभी तक कोई और भाग्य नहीं है।

+1

आपकी मदद के लिए धन्यवाद, मुझे लगता है कि Google ड्राइव की समस्या ने कुछ चीज बदल दी है – Ali

+0

मेरा हिस्सा भी वही बात सोचता है। एकमात्र अजीब चीज यह है कि मैं अभी भी आईओएस 7 में UIWebView का उपयोग करके या आईओएस 8 में सामान्य सफारी के माध्यम से उसी यूआरएल के साथ फाइलों तक पहुंच सकता हूं। इसके बारे में जानकारी की कुल कमी के साथ, हालांकि, मुझे यकीन नहीं है कि यहाँ से करने के लिए। – Stoph

0

हम पर आईओएस 8.x पर एक दुर्घटना हो रही है:

CFNetwork 0x0000000184574058 cb_spdylay_on_stream_close + 192 

ऐसा लगता है कि में आईओएस 9 बीटा 5 और iOS 7.1 यह बिल्कुल ठीक काम कर रहा है।

+0

हाँ बस आईओएस 8.x पर, कोई समाधान कृपया? – Ali

1

इसके लिए 2 समाधान हैं।

  1. WKWebView यहां ले जाएं: आईओएस 8 के लिए
  2. कस्टम UserAgent

उपयोग इस नमूने 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]; 

यह 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.

है

मेरे ब्लॉग पर विवरण देखें: http://trinnguyen.com/cocoa-spdy-issue-fixed-for-webview/

संबंधित मुद्दे