방춘덕(고양이 키우면 지을 이름)의 개발 블로그입니다.
iOS WKWebView 버그(?) 발견 및 땜빵 본문
JS에서 blob을 이용한 기능 구현 도중, 해당 버그(?)를 발견했다. 버그(?)인 이유는 내 생각에는 딱히 잘못이 없어 보이지만.. iOS를 잘하지 못하기 때문에 그렇게 적어뒀다. (정확한 원인을 아신다면, 아래 저장소에 풀 리퀘스트를 부탁드립니다!!)
버그의 내용은 viewWillAppear에서 웹뷰의 load 함수를 사용해 페이지를 부르면
<input type="file" accept="image/*" capture="camera">
위와 같은 코드가 올바르게 동작하지 않는다는 것이다!
해결방법은 viewWillAppear 말고 다른 곳에서 함수를 호출하면 된다.
아래는 따로 프로젝트를 만들어 실험해본 결과다.
아래 저장소에서 위 코드를 직접 확인해볼 수 있다.
https://github.com/OhDeokwon/iOS-WKWebViewBug
아직 이 현상에 대한 정확한 원인을 규명하지는 못했다. 추후 확인이 가능한 대로 (내 잘못이든, 아니든) 이 글에 업데이트하도록 하겠다.