Я знаю, що це питання видасться безладним для багатьох інших, проте я не вважаю, що простий випадок тут добре пояснений. Починаючи з фону Android та BlackBerry, HTTPUrlConnection
миттєво не вдається робити запити, якщо немає підключення. Це здається абсолютно розумною поведінкою, і я здивувався, коли NSURLConnection
в iOS це не наслідувало.
Я розумію, що Apple (та інші, хто її розширив) надають Reachability
клас, який допомагає визначити стан мережі. Я був радий вперше побачити це і повністю сподівався, що побачу щось подібне bool isNetworkAvailable()
, але замість того, щоб здивувати, я знайшов складну систему, яка вимагає реєстрації сповіщень та зворотних зворотних дзвінків, і купу, здавалося б, непотрібних деталей. Має бути кращий спосіб.
Мій додаток вже витончено вирішує проблеми з підключенням, включаючи відсутність підключення. Користувача сповіщають про помилку, і додаток рухається далі.
Таким чином, мої вимоги прості: Одинарна, синхронна функція, яку я можу зателефонувати перед усіма HTTP-запитами, щоб визначити, чи потрібно мені перешкоджати надсилати запит чи ні. В ідеалі він не вимагає налаштування і просто повертає булеву форму.
Це справді неможливо на iOS?