无法在 iOS 15 上将 React 本机应用程序连接到后端
Unable to connect react native app to backend on iOS 15
我的 react-native 应用无法连接到 iOS 仅 15 台设备的后端。
iOS 小于 15 的设备和 android 设备工作正常。
我正在使用 http
静态 IP 地址连接。
我现在不能切换到https
,也不能用域名代替IP地址。而且我也无法将静态 IP 添加到例外域,因为那是不被接受的。
我的 Info.plist
文件中有以下代码:
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
有没有办法在不使用域名或切换到 HTTPS 的情况下解决这个问题?
我设法解决了这个问题,以防万一有人遇到这个话题。
奇怪的是,添加
'Accept-Language': 'en'
在拨打 API 电话时给 header 解决了这个问题!
只发生在iOS 15台设备上,所以我不知道原因,但事实证明它与HTTP连接无关。
我的 react-native 应用无法连接到 iOS 仅 15 台设备的后端。 iOS 小于 15 的设备和 android 设备工作正常。
我正在使用 http
静态 IP 地址连接。
我现在不能切换到https
,也不能用域名代替IP地址。而且我也无法将静态 IP 添加到例外域,因为那是不被接受的。
我的 Info.plist
文件中有以下代码:
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
有没有办法在不使用域名或切换到 HTTPS 的情况下解决这个问题?
我设法解决了这个问题,以防万一有人遇到这个话题。 奇怪的是,添加
'Accept-Language': 'en'
在拨打 API 电话时给 header 解决了这个问题!
只发生在iOS 15台设备上,所以我不知道原因,但事实证明它与HTTP连接无关。