На iOS похоже, что видео не загружается, если пользователь не нажимает на воспроизведение, или если добавлен атрибут автовоспроизведения (который фактически не появляется для его автовоспроизведения).
Для вас должно работать следующее:
progress
Кроме того, вы можете прослушивать loadeddata
событие, а не addEventListener
, что, похоже, отлично работает на iOS Safari.