투케이2K

96. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 에서 QR 코드 스캔 후 정보 확인 및 다시 스캔 로직 수행 본문

투케이2K 로직정리

96. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 에서 QR 코드 스캔 후 정보 확인 및 다시 스캔 로직 수행

투케이2K 2024. 10. 19. 09:34

[로직 정리]

정리 로직 : Mobile

상태 : [Mobile] 모바일 ( android , ios ) 에서 QR 코드 스캔 후 정보 확인 및 다시 스캔 로직 수행

 

[설 명]

 


// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

- 사전 사용자에게 카메라 사용 권한 획득 필요

- 사전 QR 코드 스캔이 필요한 경우 프로젝트에 의존성 부여 필요

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------

1. 사전) 사용자에게 카메라 사용을 위한 권한 획득 수행


2. 사용자가 특정 버튼 클릭 후 QR 스캔을 위한 팝업창 활성 수행 실시

  >> QR 스캔 팝업창 생성 시 [확인] [다시 스캔] 버튼 생성 필요


3. QR 스캔 팝업창에서 특정 QR 코드 스캔 수행 실시 

  >> QR 코드 스캔 완료 후 Flag 값 지정해 중복 데이터 콜백 이벤트 받지 않게 설정 실시

  >> QR 코드 스캔 시 결과는 토스트 메시지 또는 팝업창 내에 TextView 를 생성해 스캔 결과를 표시


4. 사용자는 스캔 된 QR 정보 확인 및 올바르게 스캔 된 QR 형식 인지 확인 수행

  >> QR 과 Barcode 값이 서로 비슷한 위치에 있는 경우 QR 이 올바르게 스캔 되지 않는 경우가 있음


5. 만일, 스캔 된 QR 정보가 올바르지 않은 경우 다시 스캔 버튼 클릭 및 Flag 값을 변경해 다시 스캔 콜백 결과를 받을 수 있게 설정

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[앱에서 생성한 QR 사이즈를 디바이스 기기가 스캔 (Scan) 하지 못하는 이슈 발생]

https://blog.naver.com/kkh0977/223285968955?trackingCode=blog_bloghome_searchlist


[안드로이드 - zxing 라이브러리 사용해 QR 코드 스캔 실시]

https://blog.naver.com/kkh0977/222347746837?trackingCode=blog_bloghome_searchlist


[안드로이드 - zxing QR 및 Barcode 스캔 팝업창 호출]

https://blog.naver.com/kkh0977/223298782212?trackingCode=blog_bloghome_searchlist


[Swift - QR , Barcode 스캔 수행 실시 - AVCaptureDevice]

https://blog.naver.com/kkh0977/223299755604?trackingCode=blog_bloghome_searchlist


[Swift - yannickl QRCodeReader]

https://blog.naver.com/kkh0977/222550938341?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------

반응형
Comments