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