Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

170
Visualizações
El archivo descargado usando blob en iOS Chrome cambió el nombre y el tipo de extensión a document.data

Estoy tratando de generar un archivo ics y permitir que el usuario lo descargue. Funciona en todos los navegadores excepto iOS Chrome y Firefox. iOS Chrome descargará el archivo, pero cambiará el nombre a documento y extensión de datos. ¡Alguien sabe cuál es el motivo y me ayuda, por favor!

 const iOS = (/iPad|iPhone|iPod/.test(userAgent) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 0)) && !window.MSStream; var icsMSG = 'BEGIN:VCALENDAR\n' + 'VERSION:2.0\n' + 'PRODID:-//...//NONSGML ...//EN\n' + 'METHOD:PUBLISH\n' + 'BEGIN:VEVENT\n' + `SUMMARY:${appointment?.location?.clinicName} Appointment for ${identity.firstName} ${identity.lastName}\n` + 'ORGANIZER;CN=abc\n' + `DTSTART:${startTime}\n` + `DTSTAMP:${startTime}\n` + `LOCATION:${location}\n` + 'BEGIN:VALARM\n' + 'TRIGGER:-PT30M\n' + 'REPEAT:1\n' + 'DURATION:PT15M\n' + 'ACTION:DISPLAY\n' + 'DESCRIPTION:Reminder\n' + 'END:VALARM\n' + `DESCRIPTION:${appointment?.care?.caretype}; Estimated length: ${ appointment?.care?.estTime } minutes; Provider: ${appointment.provider.name}, ${ appointment.provider.type }; Estimated cost: ${!hasInsurance ? 'without insurance' : ''} ${ appointment?.care?.estCost }\n` + 'END:VEVENT\n' + 'END:VCALENDAR'; var blob = new Blob([icsMSG], { type: 'text/calendar;charset=utf-8' }); if (iOS) { var reader = new FileReader(); reader.onload = function (e) { window.location.href = reader.result; }; reader.readAsDataURL(blob); } else { const url = window.URL.createObjectURL(blob); const link = document.createElement('a'); link.href = url; link.download = 'calendar.ics'; // TODO: Try to not use blob but replace https with webcal so calendar can open automatically document.body.appendChild(link); link.click(); document.body.removeChild(link); }```
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda