- 원인: visibilitychange(숨김)로 백그라운드를 감지하는데 카메라/파일선택/공유 호출 시에도 웹뷰가 숨겨져 잠금이 걸렸음(복귀 시 PIN 화면) - appLock.suppressLock(): 네이티브 동작 직전 일시중지 창을 열어 그 복귀는 잠그지 않음 - 파일선택(input[type=file])은 App.vue 전역 클릭 리스너로 일괄 처리 - 카메라(OCR)·공유(백업)는 호출부에서 직접 suppressLock 호출 - 복귀(visible) 시 일시중지 창 해제 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -4,6 +4,7 @@ import { accountApi } from '@/api/accountApi'
|
||||
import { reminders } from '@/native/reminders'
|
||||
import { useAuthStore } from '@/stores/auth'
|
||||
import { useDialog } from '@/composables/dialog'
|
||||
import { appLock } from '@/composables/appLock'
|
||||
import IconBtn from '@/components/ui/IconBtn.vue'
|
||||
import { imageToBlob, parseReceiptText } from '@/utils/receiptOcr'
|
||||
import { cardNotif } from '@/native/cardNotif'
|
||||
@@ -136,6 +137,7 @@ async function chooseGallery() {
|
||||
// 네이티브 전용 — 카메라 플러그인을 이 시점에만 동적 로드
|
||||
async function captureFrom(sourceKey) {
|
||||
try {
|
||||
appLock.suppressLock() // 카메라 복귀 시 앱 잠금 오작동 방지
|
||||
const { Camera, CameraResultType, CameraSource } = await import('@capacitor/camera')
|
||||
const photo = await Camera.getPhoto({
|
||||
source: sourceKey === 'CAMERA' ? CameraSource.Camera : CameraSource.Photos,
|
||||
|
||||
Reference in New Issue
Block a user