2016-02-19 143 views
2

我正在開發視頻共享應用程序。當我嘗試上傳大於10MB的視頻時,NSURLConnection迷路了,並且出現錯誤NSURLErrorDomain代碼= -1005「網絡連接丟失。」。視頻,小於10 MB正在上傳。視頻的分辨率是否成爲問題? 我的視頻分辨率是1280 * 720上傳大視頻時網絡連接丟失

任何人都可以幫助我理解這裏的問題。 這是我連接

NSString *urlString = [[NSString alloc]initWithString:[NSString stringWithFormat:WEBSERVICE_URL]]; 
urlString=[urlString stringByAddingPercentEscapesUsingEncoding: 
      NSUTF8StringEncoding]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:[NSURL URLWithString:urlString]]; 
[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData]; 
[request setHTTPShouldHandleCookies:NO]; 
[request setTimeoutInterval:100]; 

[request setHTTPMethod:@"POST"]; 

代碼,因爲 我不使用連接第三方庫,而不是使用模擬器這不是NSURLConnection GET request returns -1005, "the network connection was lost"複製。我曾嘗試過所有答案。

+0

NSURLConnection已從ios 9.0中棄用,因此最好轉到NSURLSessionTask。 –

+0

可能的重複[錯誤域= NSURLErrorDomain代碼= -1005「網絡連接丟失。」](http://stackoverflow.com/questions/25372318/error-domain-nsurlerrordomain-code-1005-the-network-connection -was-lost) –

+0

嘗試一下增加超時說360000 –

回答

0

您可能會遇到各種超時 - NSURLConnection超時或服務器端的超時。 iOS可能會忽略您指定的超時值,BTW。或者您可能會丟失網絡連接,因爲您的設備決定關閉蜂窩或Wi-Fi硬件以節省電力。很難說哪個。或者您的Wi-Fi連接可能已經下降,因爲它由於某種原因從接入點錯過了太多的信標。或....

我的建議是一次上傳一個大文件,然後在服務器上組裝。這樣,當(不是如果)連接失敗時,您可以重新上傳僅部分傳輸的塊,然後繼續上傳其他塊,直到您上傳完整內容。請參閱Content-Range HTTP標頭。顯然,這需要您的服務器端代碼支持該功能,但值得額外付出。 :-)

順便說一句,你忘了設置Content-Type標題。

相關問題