diff --git a/core/utils/useragent.js b/core/utils/useragent.js index 0df8467ed..8fa1f09e4 100644 --- a/core/utils/useragent.js +++ b/core/utils/useragent.js @@ -93,9 +93,11 @@ Blockly.utils.userAgent.MOBILE; !Blockly.utils.userAgent.EDGE; // Platforms. Logic from: - // https://github.com/google/closure-library/blob/master/closure/goog/labs/useragent/platform.js + // https://github.com/google/closure-library/blob/master/closure/goog/labs/useragent/platform.js and + // https://github.com/google/closure-library/blob/master/closure/goog/labs/useragent/extra.js Blockly.utils.userAgent.ANDROID = has('Android'); - Blockly.utils.userAgent.IPAD = has('iPad'); + Blockly.utils.userAgent.IPAD = has('iPad') || + has('Macintosh') && navigator.maxTouchPoints > 0; Blockly.utils.userAgent.IPOD = has('iPod'); Blockly.utils.userAgent.IPHONE = has('iPhone') && !Blockly.utils.userAgent.IPAD && !Blockly.utils.userAgent.IPOD;