From bbbd83fe5828e79247bcfe6176489c37b0f65a3e Mon Sep 17 00:00:00 2001 From: Yun Chan Date: Sun, 16 Aug 2026 18:32:41 +0900 Subject: [PATCH] =?UTF-8?q?QR=20=EC=8A=A4=EC=BA=90=EB=84=88=20=EA=B2=8C?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20=EC=88=98=EC=A0=95:=20DeviceType=20?= =?UTF-8?q?=ED=9C=B4=EB=A6=AC=EC=8A=A4=ED=8B=B1=20=EC=98=A4=ED=8C=90(?= =?UTF-8?q?=EC=8B=A4=EA=B8=B0=EA=B8=B0=EC=97=90=EC=84=9C=20=EC=8A=A4?= =?UTF-8?q?=EC=BA=90=EB=84=88=20=EB=AF=B8=ED=91=9C=EC=8B=9C)=20=E2=80=94?= =?UTF-8?q?=20iOS=20=EC=8B=9C=EB=AE=AC=EB=A0=88=EC=9D=B4=ED=84=B0=EB=A7=8C?= =?UTF-8?q?=20=ED=8F=B4=EB=B0=B1,=20Android=20=EB=8A=94=20=ED=95=AD?= =?UTF-8?q?=EC=83=81=20=EC=8A=A4=EC=BA=90=EB=84=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VideoDownloader.Mobile/Pages.cs | 6 +++++- BACKLOG.md => docs/BACKLOG.md | 0 BROWSER_FEATURES_PLAN.md => docs/BROWSER_FEATURES_PLAN.md | 0 DEPLOYMENT_PLAN.md => docs/DEPLOYMENT_PLAN.md | 0 IMPLEMENTATION_AUDIT.md => docs/IMPLEMENTATION_AUDIT.md | 0 MOBILE_PLAN.md => docs/MOBILE_PLAN.md | 0 6 files changed, 5 insertions(+), 1 deletion(-) rename BACKLOG.md => docs/BACKLOG.md (100%) rename BROWSER_FEATURES_PLAN.md => docs/BROWSER_FEATURES_PLAN.md (100%) rename DEPLOYMENT_PLAN.md => docs/DEPLOYMENT_PLAN.md (100%) rename IMPLEMENTATION_AUDIT.md => docs/IMPLEMENTATION_AUDIT.md (100%) rename MOBILE_PLAN.md => docs/MOBILE_PLAN.md (100%) diff --git a/VideoDownloader.Mobile/Pages.cs b/VideoDownloader.Mobile/Pages.cs index 1fb405c..d11d06a 100644 --- a/VideoDownloader.Mobile/Pages.cs +++ b/VideoDownloader.Mobile/Pages.cs @@ -22,7 +22,11 @@ public sealed class ConnectPage : ContentPage HorizontalTextAlignment = TextAlignment.Center, HeightRequest = 120, BackgroundColor = Colors.Black, TextColor = Colors.LightGray, }; - if (DeviceInfo.Current.DeviceType == DeviceType.Physical) + // 게이트 대상은 "iOS 시뮬레이터" 뿐: Android 는 실기기·에뮬레이터 모두 스캐너 표시 + // (DeviceType 휴리스틱이 실기기에서 가상으로 오판하면 QR 이 아예 안 뜨는 결함이 됨) + var isIosSimulator = DeviceInfo.Current.Platform == DevicePlatform.iOS + && DeviceInfo.Current.DeviceType == DeviceType.Virtual; + if (!isIosSimulator) { var scanner = new ZXing.Net.Maui.Controls.CameraBarcodeReaderView { diff --git a/BACKLOG.md b/docs/BACKLOG.md similarity index 100% rename from BACKLOG.md rename to docs/BACKLOG.md diff --git a/BROWSER_FEATURES_PLAN.md b/docs/BROWSER_FEATURES_PLAN.md similarity index 100% rename from BROWSER_FEATURES_PLAN.md rename to docs/BROWSER_FEATURES_PLAN.md diff --git a/DEPLOYMENT_PLAN.md b/docs/DEPLOYMENT_PLAN.md similarity index 100% rename from DEPLOYMENT_PLAN.md rename to docs/DEPLOYMENT_PLAN.md diff --git a/IMPLEMENTATION_AUDIT.md b/docs/IMPLEMENTATION_AUDIT.md similarity index 100% rename from IMPLEMENTATION_AUDIT.md rename to docs/IMPLEMENTATION_AUDIT.md diff --git a/MOBILE_PLAN.md b/docs/MOBILE_PLAN.md similarity index 100% rename from MOBILE_PLAN.md rename to docs/MOBILE_PLAN.md