iOS에서 비밀번호 필드에 백스페이스를 입력했는데 전체 문자가 삭제되는 현상이 있다. 이슈처럼 보일 수 있는데 실제로는 애플의 보안 정책에 따른 기본 동작이다.
백스페이스 한번 입력으로 전체 삭제? 비밀번호 타입의 텍스트 필드에서 문자를 입력한 뒤 백스페이스를 입력했다.
문자가 1자씩 삭제되는게 아니라 입력된 문자열이 모두 삭제 되었다. 참고로 Android는 1자씩 삭제된다.
예상되는 사용자 불편: - 한글자만 지우고 싶었는데 전체가 사라짐 - 다시 처음부터 입력해야 하는 번거로움 이슈 아님: OS 정책 이슈를 발행했는데 결과적으로 개발적인 측면에서 보면 이슈가 아니었다. 개발자 확인 결과 애플 iOS의 내부 정책에 따라 동작하는 부분이었다.
우선순위를 따지면 앱보다 OS 정책이 먼저다. iOS에서는 비밀번호 필드(secureTextEntry = true)에 대해 보안 처리 방식이 별도로 적용된다. 보안 이유로 백스페이스를 입력하면 전체 삭제되는 동작이 기본값으로 적용된다.
불편하...
원문 링크 : iOS 비밀번호 필드 전체삭제 현상, 버그일까?