Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

267
Views
React-Native, iOS, XHR: el evento de progreso XHR no se activa en iOS al descargar el tipo de respuesta Blob/Arraybuffer

como dice el título, noté un comportamiento extraño al intentar suscribirme al evento de "progreso" que debería ser activado por una llamada XHR.

NB: Los enlaces utilizados a continuación son solo para fines de prueba, necesito descargar un archivo grande (alrededor de 100 MB) y leer cuántos bytes ya he descargado del evento "progreso". Sefram tenía un archivo pesado alojado en línea donde pude probar

 export default function dlTest(dlCalled, nextTest, settings) { if (dlCalled) return; dlCalled = true; let xhr = new XMLHttpRequest(); xhr.addEventListener("progress", (e) => console.log("progress", e.loaded)); xhr.addEventListener("load", (e) => console.log("loaded", e.loaded)); xhr.addEventListener("error", () => console.log("error")); let zipAddress = "https://www.sefram.com/images/products/photos/hi_res/BK1760A.zip"; let jpgAddress = "https://www.sefram.com/images/products/photos/hi_res/207030301.jpg"; let documentAddress = "https://www.sefram.com/en/download/high-resolution-images.html"; xhr.open("GET", zipAddress, true); xhr.responseType = "blob"; xhr.send(); }

Básicamente, necesito leer cuántos bytes he descargado desde que comenzó la llamada. Para resumir mis pruebas:

  • iOS:
    • Llame documentAddress && Response-Type: document : activa el evento de progreso pero no actualiza event.loaded (permanece en 0). Puede intentarlo usted mismo con documentAddress.

    • Llame documentAddress && Response-Type: blob/arraybuffer : no activa ningún evento de progreso

    • Llame zipAddress && Response-Type: document No activa ningún evento de progreso

    • Llame zipAddress && Response-Type: blob/arraybuffer No activa el evento de progreso en absoluto

Realmente no puedo entender por qué sucede esto. No pude encontrar ninguna otra discusión sobre este tipo de problemas. Gracias de antemano por tu ayuda.

Versión React-Native: 0.64.3

Prueba de descarga de ejemplo de Slack

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!