此方法用於表現良好,但今天在應用被阻止的地方很奇怪。我無法檢查它的狀態或某事。任何建議?提前致謝。sendSynchronousRequest被封鎖的應用程序?
1
A
回答
2
這就是synchronous
請求的想法。如果您想要進行非阻塞操作,請在另一個線程(而不是您的主線程)中使用asynchronous
請求或synchronous
。如果您需要進一步澄清,請隨時詢問。
1
1
您應該發送一個異步請求...它不會影響用戶界面,並會在後臺運行。例如:
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
[[[NSURLConnection alloc] initWithRequest:request delegate:self] autorelease];
該請求在後臺運行並且數據可以被接收和使用下述委託方法處理。
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
由於UI工作在主線程,所以UI不會被阻塞。
+0
感謝您的詳細解釋。 – anna
相關問題
- 1. Facebook應用程序得到了封鎖
- 2. SoundPool.OnLoadCompleteListener被封鎖
- 3. connect.facebook.net已被封鎖
- 4. 被封鎖的用戶json查詢mongodb
- 5. Goroutines被for循環封鎖?
- 6. CPWindow被封鎖關閉CPPanel
- 7. C#主線程被第二個線程使用信號封鎖?
- 8. NSURLConnection的sendSynchronousRequest/sendAsynchronousRequest未能通過應用程序的iOS
- 9. MySQL鎖定:未封鎖線程的順序
- 10. 非封裝應用程序中的虛擬化應用程序
- 11. Heroku的\應用程序數據\本地\ Heroku的\ update.lock.readers.lock被鎖定
- 12. sqlite3.OperationalError:數據庫被鎖定 - 非線程應用程序
- 13. 從WinForms應用程序解鎖與解鎖程序的文件?
- 14. 預鎖屏應用程序
- 15. ASP.Net應用程序鎖定
- 16. Android鎖定應用程序
- 17. 鎖定應用程序
- 18. 使用sendSynchronousRequest獲取http響應代碼在ios中使用sendSynchronousRequest
- 19. 我的應用程序崩潰,當屏幕被鎖定
- 20. 藥劑封鎖GenServer過程
- 21. Https - CSS/JS/Images現在被封鎖
- 22. 貝寶 - 集體交易被封鎖?
- 23. 模擬阿賈克斯被封鎖
- 24. YQL問題 - 「當前表已被封鎖」
- 25. 警報對話框被封鎖
- 26. 一些網站封鎖了我的應用程序文件類型
- 27. iphone中的應用程序專用鎖
- 28. 當iphone被鎖定時IOS AIR應用程序仍在運行?
- 29. 當iPhone被鎖定時允許應用程序繼續運行
- 30. 如何防止Android應用程序被鎖定?
thanks〜同步請求確實有阻塞主線程的風險。在我的正常情況下,它不會阻止應用程序進行明顯的等待,所以我簡單地忽略了它。是的,異常使應用程序更好... – anna