#react-native #axios #fetch #info.plist #ios15
#реагировать-родной #аксиос #извлечь #информация.plist #ios15
Вопрос:
Мое приложение react-native не может подключиться к серверной части только на устройствах iOS 15. Устройства с iOS менее 15 и устройствами Android работают нормально.
Я использую http
соединение со статическим IP — адресом. Я не могу переключиться на https
сейчас, как и не могу использовать доменное имя вместо IP-адреса. И я также не могу добавить статический IP-адрес в домены исключений, так как это не принято.
У меня в файле есть следующий код Info.plist
:
lt;dictgt; lt;keygt;NSAllowsArbitraryLoadslt;/keygt; lt;true/gt; lt;keygt;NSExceptionDomainslt;/keygt; lt;dictgt; lt;keygt;localhostlt;/keygt; lt;dictgt; lt;keygt;NSExceptionAllowsInsecureHTTPLoadslt;/keygt; lt;true/gt; lt;/dictgt; lt;/dictgt; lt;/dictgt;
Есть ли способ исправить это без использования доменного имени или переключения на HTTPS?
Ответ №1:
Мне удалось решить эту проблему, на случай, если кто-нибудь наткнется на эту тему. Как ни странно, добавив
'Accept-Language': 'en'
чтобы заголовок при выполнении вызовов API решал эту проблему!
Это происходит только на устройствах iOS 15, поэтому я не знаю причины, но оказалось, что это не связано с HTTP-соединением.
Комментарии:
1. Большое вам спасибо, у нас была похожая проблема, и это спасло наш бекон! Из любопытства: использует ли ваш стек напрямую
isomorphic-fetch
или в качестве одноранговой зависимости какую-либо другую библиотеку? Нам интересно, может ли проблема быть специфичной для этой библиотеки.