개발하는 동글 :]

[TIL],[UIKit],[앱 잠금기능을 어떻게 구현할까?] 본문

카테고리 없음

[TIL],[UIKit],[앱 잠금기능을 어떻게 구현할까?]

동글하다 2023. 10. 21. 00:23

1. 앱 잠금기능을 어떻게 구현할까?

앱 잠금기능을 db에 연동하여 사용할까라는 고민을 해보았다. 그래서 비밀번호를 찾는 기능까지 구현을 할까라는 생각을 하였다. 그렇게 참고할 앱들을 찾아보며 팀원들과 회의를 하던 중 팀원분이 다른 앱의 화면잠금 기능을 편리하게 구성하는 방법을 제시해 주셨다. 바로 아래와 같이 앱의 잠금을 암호를 분실했을 경우 앱을 삭제하고 재설치하는 방법이다. 이러한 방법으로 구현을 어떻게 할까 생각해 보았는데 그냥 유저의 비밀번호를 userDefault에 저장하여 관리하면 될 것 같다는 생각이 든다. 

2. 이런 방식으로?

그럼 다음으로 어떠한 시점에 앱의 잠금 화면을 보여줘야 할까에 대한 고민이다. 보편적인 상황을 생각해 본다면 앱을 시작하는 순간, 다른 앱을 사용 하다가 다시 앱으로 돌아왔을 경우, 일정 시간이 지나서 다시 앱을 사용할 경우 등이다. 이러한 상황을 공통적으로 생각해 본다면 앱이 foreground가 되는 순간이 될 것 같다. 그럼 이전에 구현한 LockScreenViewController를 이용하여 잠금화면을 보여준 뒤 암호를 입력하면 잠금화면을 dismiss 하면 되지 않을까라는 생각을 해본다. 그렇게 된다면 LockScreenViewController를 조금 수정할 필요성이 보인다.