Я пытаюсь отключить или прекратить загрузку запроса URL-адреса через 15 секунд, когда подключение к Интернету отключится. Я пытался с setTimeoutInterval в NSURLRequest, который не работает. может ли кто-нибудь знать, как решить проблему?Как установить тайм-аут в NSURLRequest в iphone
ответ
Вот вам пример:
NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:20.0];
Здесь есть таймаут на 20 сек.
Из того, что я испытал, этот пример от Олега не будет работать. Я думаю, вы столкнулись с той же проблемой, что и я, и из того, что я читал в Интернете, возможно, это решение тоже сработает для вас.
Используя NSTimer, установите таймер, чтобы начать с метода делегата webViewDidStartLoad, а затем убедитесь, что у вас есть счетчики в методах webViewDidFinishLoad и webViewDidStarLoad, чтобы проверить, загружен ли webView (это уродливый взлом, но если вы не используете используйте javascript для проверки количества элементов на вашей странице, не существует способа узнать, сколько раз будут вызываться эти 2 метода).
После этого выполните проверку счетчиков по методу, который вы используете после того, как таймер достиг своего времени, и это должно сработать.
NSTimer код здесь ->http://www.iphonedevsdk.com/forum/iphone-sdk-development/14403-nstimer-examples.html
Надеется, что это помогает, он сделал для меня. Хотя я знаю, что есть недостатки, это работает для меня, поскольку я загружаю экран заставки, который должен быть легким в первую очередь. Я все еще ищу решения, но буду публиковать изменения здесь, если у меня есть другие альтернативы.
Отзыв очень приветствуется!
- 1. Как установить Cookie с NSURLRequest?
- 2. Как остановить синхронный NSURLRequest в iPhone?
- 3. NSURLRequest - код кодировки для NSURLRequest POST Body (iPhone цель-C)
- 4. установить таймаут Диалог в android?
- 5. Установить таймаут в функции зависания
- 6. Как установить таймаут в запросе Mongoose?
- 7. Как установить таймаут в методе vueJs
- 8. Как установить таймаут для FastAGI в Asterisk
- 9. Как установить таймаут в HTTP-запросе Tornado?
- 10. Как установить таймаут в Spring WebServiceTemplate
- 11. Как установить таймаут на InputStreamReader?
- 12. Как установить таймаут весны DriverManagerDataSource
- 13. Escape characters в NSURLRequest
- 14. Как установить pass api ключ в NSURLRequest в iOS?
- 15. Как установить срок действия кеша NSURLRequest?
- 16. Установить таймаут по запросу
- 17. HttpWebRequest.BeginGetRequestStream в NSUrlRequest
- 18. HTTPMethod в NSURLRequest
- 19. PHP-скрипт для обработки NSURLRequest из iphone
- 20. NSURLRequest/NSURLConnection для tcp
- 21. iphone: applicationWillTerminate не вызывается во время NSURLRequest?
- 22. Установить таймаут для элемента в Parallel.ForEach
- 23. Различают nsurlrequest от iphone и ipad
- 24. установить транзакцию \ таймаут запроса в psycopg2?
- 25. Установить таймаут в TypedQuery с JPA2
- 26. Установить таймаут не работает в jQuery sequnce
- 27. Установить таймаут на getaddrinfo() в Python
- 28. iPhone: многостраничный пост с использованием NSURLRequest
- 29. Как установить таймаут в CppUnitTestFramework (C++) в Visual Studio?
- 30. Как установить приложение iPhone в iPhone Simulator
Я пробовал тайм-аутInterval: 20.0, но он не работает для меня. что-то нужно сделать? – sri
Просто покажите часть своего кода. –
timeoutInterval игнорируется и устанавливается на 240 секунд, если вызов является POST-запросом. См. Https://devforums.apple.com/message/108087#108087 – Raptor