2010-11-08 2 views
0

Я работаю над приложением, которое загружает некоторые данные из Интернета с использованием метода initWithContentsOfURL NSData. При запуске я использую код из примера Reachability от Apple, чтобы проверить, доступно ли соединение Wi-Fi; если нет, то приложение просто показывает сообщение об ошибке и отказывается действительно запускаться (по просьбе моего клиента). Все отлично работает на iPod и iPad, но на iPhone мой клиент сообщает о гораздо более медленных скоростях загрузки, , если только он не включил режим полета, и в этом случае скорость загрузки наравне с iPod/iPad. Таким образом, кажется, что, хотя Wi-Fi соединение доступно, iPhone, вероятно, использует сотовую сеть для загрузки данных. Что действительно странно. Кто-нибудь имеет представление о том, что я могу делать неправильно?iPhone, NSData, wifi и сотовая сеть

ответ

0

Я считаю, что ваш ответ SCNetworkReachability, к которому у вас уже есть доступ, поскольку вы используете код Apple для повышения эффективности.

API SCNetworkReachability API позволяет приложению определять статус текущей сетевой конфигурации системы и доступность целевого хоста. Один из флагов, возвращаемых API, kSCNetworkReachabilityFlagsIsWWAN, скажет вам, связано ли сетевое соединение с целевым узлом сети оператора. Код примерности для повышения доступности показывает, как определить активное сетевое соединение.

Вы также можете использовать это для обеспечения WiFi, если это то, что вы хотите. Посмотрите на UIRequiresPersistentWiFi

Смежные вопросы