Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ios上使用XMLHttpRequest获取本地路径uri时,随机网络请求失败错误_Ios_React Native_Xmlhttprequest - Fatal编程技术网

在ios上使用XMLHttpRequest获取本地路径uri时,随机网络请求失败错误

在ios上使用XMLHttpRequest获取本地路径uri时,随机网络请求失败错误,ios,react-native,xmlhttprequest,Ios,React Native,Xmlhttprequest,最近,当使用XMLHttpRequest将路径uri转换为Blob时,我在IOS上遇到了一个奇怪的问题,即React Native。它给出了一个随机的网络请求错误。因此,有时它工作,有时不在同一个网络上。该错误只发生在物理IOS设备上(Android运行正常),而不是我计算机上的IOS模拟器上 我使用的是React Native:0.61.5和iOS 13。该代码在IOS 12设备上运行 代码: 我还尝试了react native fetch,这也带来了同样的问题 Info.pl列表 <k

最近,当使用XMLHttpRequest将路径uri转换为Blob时,我在IOS上遇到了一个奇怪的问题,即React Native。它给出了一个随机的网络请求错误。因此,有时它工作,有时不在同一个网络上。该错误只发生在物理IOS设备上(Android运行正常),而不是我计算机上的IOS模拟器上

我使用的是React Native:0.61.5和iOS 13。该代码在IOS 12设备上运行

代码:

我还尝试了react native fetch,这也带来了同样的问题

Info.pl列表

<key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>localhost</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
            </dict>
        </dict>
    </dict>
NSAllowsArbitraryLoads
NSExceptionDomains
本地服务器
N异常低安全Http负载

我不知道这是否可行,但解决方案可能是在不使用http请求的情况下提取路径uri并将其转换为blob

通过调试和阅读大量文档,我终于找到了解决方案。我注意到引用图像(通过拍照或打开文件生成)的uri不再正确。当使用该uri生成blob时,它会给出一个错误。因为XMLHttpRequests的错误处理非常差,所以它只给了我一个网络请求失败错误。所以我解决这个错误的方法是在uri生成之后立即从uri生成blob。我认为错误的原因可能是IOS12/13的更高版本处理缓存,其中uri引用的是与以前版本不同的缓存

<key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>localhost</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
            </dict>
        </dict>
    </dict>