Я думаю, что обнаружение тайм-аута WiFi, вероятно, будет пустой тратой вашего времени. Я бы просто предположил, что у вас есть подключение , но затем включил бы исправление ошибок и сказал бы пользователю, если вы не можете получить данные.
О, и если бы мы были достаточно хорошими программистами, чтобы предотвратить таймауты ... Мы бы не писали приложения для iPhone.
Если вы просто все время делаете случайный пинг, вы собираетесь: а) замедлить телефон и б) не решить проблему. Тайм-ауты случаются по разным причинам, и пинг, вероятно, не помешает этому.
С другой стороны, если вы действительно хотите знать о состоянии сети ... Apple имеет следующее:
http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html
Следует также отметить, что в ASIHTTPRequest встроен этот материал ... Насколько я знаю, в любом случае - для компиляции на iPhone требуется.