Я получаю ошибку "NSURLErrorDomain Code = -1004" с вызовами API Alamofire, но только в течение нескольких секунд после запуска приложения (или немного отдохнул в течение нескольких минут, пока приложение открылось и совершило вызов после этого)
Если я попытаюсь сделать тот же самый вызов через несколько секунд, все будет хорошо. Я просмотрел все вопросы о переполнении стека и проверил все возможные причины ниже:
- Нет проблем с подключением к Интернету.
- "Параметры безопасности в приложении для транспорта" являются правильными, а сервер использует https (я также попытался "NSAllowsArbitraryLoads = true", но это не помогло).
- API, работающие нормально
У меня возникает ощущение, что для получения сетевых настроек требуется несколько секунд, и когда я делаю вызов API до этого, он просто не срабатывает немедленно. ИЛИ.. Я использую Websocket в фоновом режиме, который может быть связан?
FAILURE: Error Domain = NSURLErrorDomain Code = -1004 "Не удалось подключиться к серверу". UserInfo = {NSUnderlyingError = 0x137d39380 {Error Domain = kCFErrorDomainCFNetwork Code = -1004 "(null)" UserInfo = {NSErrorPeerAddressKey = {length = 16, capacity = 16, bytes = 0x100201bb341a9f540000000000000000}, _kCFStreamErrorCodeKey = -2200, _kCFStreamErrorDomainKey = 4}}, NSErrorFailingURLStringKey = [FILTERED], NSErrorFailingURLKey = [FILTERED], _kCFStreamErrorDomainKey = 4, _kCFStreamErrorCodeKey = -2200, NSLocalizedDescription = Не удалось подключиться к серверу.}
Любые предложения?
ОБНОВЛЕНО
Установлено, что приложение запускает 4 запроса при запуске, а 1 или 2 из них случайным образом терпят неудачу, и я проверял доступ к журналу Nginx и журнал ошибок, и там вообще нет журнала для неудачных вызовов.