From 13c9dcaa614d49624fa5b5d2c1ebf545d9bb838a Mon Sep 17 00:00:00 2001 From: JSR Date: Thu, 19 Mar 2026 21:25:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20macOS=20=E8=A2=AB=E8=AF=AF?= =?UTF-8?q?=E5=88=A4=E4=B8=BA=20iOS=20=E5=AF=BC=E8=87=B4=E7=AA=97=E5=8F=A3?= =?UTF-8?q?=E7=BC=A9=E5=88=B0=E5=B7=A6=E4=B8=8A=E8=A7=92=E4=B8=8E=E5=9C=86?= =?UTF-8?q?=E8=A7=92=E5=A4=B1=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 8 +++----- src/main.tsx | 3 +-- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index ca8aa1f..4bbd0f3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -490,9 +490,8 @@ function getArchitecture(): string { function getPlatform(): string { const userAgent = navigator.userAgent.toLowerCase() - const isAppleTouchDevice = userAgent.includes("macintosh") && navigator.maxTouchPoints > 1 - if (userAgent.includes("iphone") || userAgent.includes("ipad") || userAgent.includes("ipod") || isAppleTouchDevice) { + if (userAgent.includes("iphone") || userAgent.includes("ipad") || userAgent.includes("ipod")) { return "iOS" } else if (userAgent.includes("android")) { return "Android" @@ -511,9 +510,8 @@ function getPlatform(): string { function getIosDeviceInfo(): { isIosDevice: boolean; isIosPhone: boolean } { const userAgent = navigator.userAgent.toLowerCase() - const isAppleTouchDevice = userAgent.includes("macintosh") && navigator.maxTouchPoints > 1 - const isIosDevice = /iphone|ipad|ipod/.test(userAgent) || isAppleTouchDevice - const isIosTablet = userAgent.includes("ipad") || isAppleTouchDevice + const isIosDevice = /iphone|ipad|ipod/.test(userAgent) + const isIosTablet = userAgent.includes("ipad") return { isIosDevice, isIosPhone: isIosDevice && !isIosTablet, diff --git a/src/main.tsx b/src/main.tsx index ecee74f..ebe5b9b 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -127,8 +127,7 @@ const disableTouchZoom = () => { disableTouchZoom() const platform = navigator.userAgent.toLowerCase() -const isAppleTouchDevice = platform.includes("macintosh") && navigator.maxTouchPoints > 1 -const isIos = /iphone|ipad|ipod/.test(platform) || isAppleTouchDevice +const isIos = /iphone|ipad|ipod/.test(platform) const isAndroid = platform.includes("android") const isMacDesktop = platform.includes("mac") && !isIos