无法在 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连接无关。