Я не хочу вырезать ответ у @Matt и @Martin, но я чувствую, что этот вопрос заслуживает ответа для потомков. Если они вернутся и опубликуют свои комментарии в качестве ответов, пожалуйста, не стесняйтесь их принимать.
В любом случае, мой собственный ответ заключается в том, что я бы настоятельно не рекомендовал бы использовать примеры проектов Apple непосредственно в рабочем приложении, особенно Reachability. Многие их примеры плохо написаны и, как вы заметили, устарели. Я подал много ошибок против них без особых результатов.
Тем не менее, еще один момент заключается в том, что вам действительно следует дважды подумать, прежде чем полагаться на Reachability для логики управления. Если вы просто хотите уведомить пользователя, когда его соединение изменится или что-то в этом роде, хорошо. Но не полагайтесь на то, что говорит Reachability, чтобы решить, стоит ли пытаться общаться с сетью или нет. Это часто неправильно о вашем сетевом статусе. Просто откройте соединение, и если оно будет успешным, в противном случае вы получите ответ об ошибке, сообщающий, что соединения нет.
РЕДАКТИРОВАТЬ. Что касается вашего другого вопроса о том, как узнать, какую IOS поддерживает стороннее приложение. Ответ таков: если они не задокументировали это, вы не сможете этого сделать. Наилучшим индикатором обычно является просмотр настроек «Базовый SDK» и «Цель развертывания iOS» цели сборки. Базовый SDK будет последней версией iOS, для которой они создали, а Целевой объект развертывания будет самой ранней версией iOS, которую они поддерживают.
Ваше здоровье
person
DougW
schedule
18.04.2011