본문 바로가기

개발

iOS 팀즈앱-자바스크립트 prompt 명령어 사용시 앱 종료 버그

728x90
반응형

<현상>

iOS 팀즈앱 > 사용자 앱에서 자바스크립트 prompt 명령어 사용시 팀즈 앱이 종료되는 심각한 버그 확인

안드로이드 팀즈에서는 문제가 없지만 iOS에서는 prompt 명령어사용시 앱이 종료가 되어 버린다.

// 버그를 유발한 prompt 자바스크립트 코드?!
var password = prompt('암호를 입력하세요.', '');

<확인>

스택오버플러우 해결방안 - setTimeout를 이용한 딜레이로 해결

https://stackoverflow.com/questions/59394788/how-to-fix-ios-13-x-javascript-prompt-dialog-keyboard-bug-browser-independent

iOS 마우이 프로젝트에서도 prompt 문제가 있었던 것으로 파악된다.

https://github.com/dotnet/maui/issues/7541

<해결방법>

prompt 자바스크립트 코드를 사용하지 않고 jquery confirm 플러그인의 prompt 모듈을 이용하여 입력값을 받아 해결하였다.

아예 해당 코드를 사용하지 않아 버그를 원천차단한 셈이다.

<여담>

역시 플랫폼이 다양하고 팀즈앱 내에서 작동되는 모바일웹앱(?!)이라 구현 난이도도 있고 테스트가 많이 필요하다.

 

728x90
반응형