Я думаю, стоит упомянуть, что вам обычно не нужно использовать всю строку агента, если, возможно, вы не найдете причину, по которой вам нужно адаптировать сайт к конкретной модели.
Вы можете проверить наличие iPhone, iPad и iPod в строке агента и охватить все свои базы.
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
appleMobileDevice = true;
}
else {
appleMobileDevice = false;
}