Tengo el siguiente Codepen: https://codepen.io/Jsbbvk/pen/vYeRBZy
const onClick = async () => { const blob = await (await fetch("https://source.unsplash.com/random")).blob() const file = new File([blob], 'img', {type: blob.type}) navigator.share({title: 'image', text: 'image', files: [file]}) } document.getElementById("share").addEventListener("click", onClick) En el móvil, así es como se ve cuando presionas el botón 
No hay una vista previa de la imagen antes de compartirla. A continuación se muestra el resultado deseado (que se logró presionando prolongadamente una imagen aleatoria y presionando "compartir") 
¿Hay alguna manera de lograr esta vista previa de la imagen?
Probé esto con una demostración y llegué a la conclusión de que esto parece ser una limitación en Safari. Funciona bien con la vista previa de imágenes en Android.
Lo que no entiendo es por qué funciona en otra demostración (haga clic en el botón Compartir y verá una vista previa), pero no en la demostración anterior. En Share 4 intenté reproducir exactamente lo que hace mi código , pero parece que no funciona.
Puede que solo sea un error de WebKit, sinceramente, no sé qué es lo que está mal y qué es diferente entre las dos demostraciones.