En IOS ahora tengo el siguiente UserAgent:
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, como Gecko) Versión/15.2 Safari/605.1.15"
en Safari en mi PC tengo lo siguiente:
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, como Gecko) Versión/15.1 Safari/605.1.15"
pero necesito detectar si mi Script se ejecuta en iPad o iPhone porque necesito instalar MobileDragDrop Polyfill ( https://github.com/timruffles/mobile-drag-drop )
Todas las respuestas aquí en StackOverflow sobre esto son anteriores a IOS 15, donde la propiedad del navegador todavía contenía "IPad" o "IPhone"
después de más investigación, encontré que esto podría funcionar:
navigator.maxTouchPoints && navigator.userAgent.includes('Safari') && !navigator.userAgent.includes('Chrome')
pero tal vez hay una solución mejor.