Source: detect.js

/**
 * Determines if the current device is running an older version of iOS (pre-iOS 10).
 * This is useful for applying platform-specific workarounds for older iOS devices.
 * 
 * @returns {boolean} True if the device is running an iOS version older than 10, false otherwise.
 */
export const isOldIOS = () => {
    if (typeof navigator === "undefined") return false;
  
    // Regex to match the iOS version in the user agent string.
    const match = /CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent);
    if (!match) return false;
  
    // Extract and normalize the iOS version number.
    const version = match[1]
      .replace("undefined", "3_2") // Default to iOS 3.2 if version is undefined.
      .replace("_", ".")          // Replace underscores with periods for standard decimal format.
      .replace("_", "");          // Remove any additional underscores.
  
    return parseFloat(version) < 10;
  };