아이폰에서 서드파티 키보드가 갑자기 꺼지는 이유
iOS는 키보드 확장에 앱보다 훨씬 좁은 메모리 한도를 주고, 그 선을 넘으면 경고 없이 즉시 내려 버립니다. 문장 도중에 키보드가 하얗게 사라지는 이유와, 이미 친 글자는 왜 무사한지 정리했습니다.
문장을 치던 중에 키보드가 그냥 사라집니다. 키가 한순간 하얗게 비거나, 조용히 회색 애플 기본 키보드로 되돌아갑니다. 경고창도, 오류 메시지도, 아무 설명도 없습니다. 앱이 죽은 것처럼 보이고 실제로도 어떤 의미에서는 죽은 것이 맞지만, 흔히 말하는 충돌과는 원인이 다릅니다. iOS가 일부러 세워 둔 벽에 부딪힌 것입니다.
키보드 확장에는 훨씬 좁은 메모리 한도가 주어집니다
App Store에서 받은 키보드로 글을 칠 때 돌아가는 것은 사실 앱 본체가 아닙니다. 입력란을 누르는 순간 iOS가 띄우는 확장이라는 별도의 코드 조각입니다. iOS는 키보드를 포함한 모든 확장을 메모리 측면에서 이류 시민처럼 다룹니다. 확장에는 그 확장을 설치한 앱 본체보다 눈에 띄게 좁은 한도가 주어지고, 그 순간 기기에 남은 메모리가 얼마나 넉넉하든 한도 자체는 움직이지 않습니다. 그 선을 넘으면 iOS는 경고도 메시지도 없이 확장을 즉시 종료합니다. 키가 잠깐 반응을 멈추고, 그 자리에 시스템 기본 키보드가 조용히 들어섭니다.
iOS가 이렇게까지 엄격한 이유
키보드 확장은 그 입력란을 누른 그 순간의 작업 흐름 안에서 함께 돌아갑니다. 메일을 읽던 중이든, 양식을 채우던 중이든, 메시지를 보내던 중이든 마찬가지입니다. 키보드가 메모리를 마음껏 쓸 수 있다면, 잘못 만들어진 키보드 하나가 자기만 힘들어지는 것이 아니라 지금 글을 쓰고 있는 그 앱까지 압박할 수 있습니다. 좁은 한도는 일종의 격리 장치입니다. 문제가 생겨도 키보드 안에서 끝나고, 아래에 깔린 앱은 그대로 남습니다.
무엇이 키보드를 그 선 밖으로 밀어내나
- 원본 해상도 사진을 그대로 디코딩하는 경우. 사진을 키보드 배경으로 넣을 수 있게 해 주면서 미리 줄이지 않는다면, 요즘 카메라로 찍은 사진 한 장을 픽셀로 펼치는 것만으로 한도 전체의 몇 배를 요구할 수 있습니다.
- 녹음된 소리 묶음을 한꺼번에 메모리에 올리는 경우. 필요할 때마다 코드로 소리를 만들어 내는 방식과 대비됩니다.
- 레이어를 여러 겹 쌓아 조명 효과를 계속 돌리는 경우. 원래 메모리 여유가 적었던 오래된 기기에서 특히 그렇습니다.
- 조금씩 새는 메모리. 키 하나 칠 때마다 놓아 주어야 할 메모리가 남아 있는 경우입니다. 키보드를 열자마자가 아니라 한참 치다가 꺼진다면 이 유형일 가능성이 큽니다.
그냥 기본 키보드로 되돌아가는 현상과는 다릅니다
iOS에는 서드파티 키보드가 애플 기본 키보드에 자리를 넘기는 정상적인 상황이 따로 있습니다. 비밀번호 입력란, 숫자 패드, 기기를 다시 켠 직후가 그렇고, 이것은 모든 키보드에서 매번 의도적으로 일어납니다. 설계된 경계가 제대로 작동한 것입니다. 메모리 한도에 부딪힌 경우는 밖에서 보면 비슷해 보이지만, 평범한 메시지나 메모 입력란에서 문장 도중에, 아무 경계와도 상관없이 일어난다는 점이 다릅니다.
이미 친 글자는 사라지지 않습니다
입력란 자체는 키보드가 아니라 지금 글을 쓰고 있는 앱의 것이고, 이미 들어간 글자는 그대로 남습니다. 잠깐 사라진 것은 키보드의 화면뿐입니다. 입력란을 다시 누르거나 지구본 키를 누르면 iOS가 확장을 새로 불러오고, 보통은 1초도 걸리지 않습니다.
실제로 도움이 되는 조치
- 지구본 키를 누르거나, 입력란 밖을 눌렀다가 다시 들어가 보세요. iOS가 확장을 처음부터 다시 불러오고, 한 번씩 일어나는 문제는 대개 이것으로 끝납니다.
- 사진 배경을 넣어 두었다면 지워 보고 증상이 멈추는지 확인해 보세요. 원본 해상도 사진은 키보드가 즉시 종료되는 가장 흔한 원인입니다.
- 여러 앱에서 반복된다면 기기를 한 번 다시 켜 보세요. 한도 자체는 고정이지만 키보드가 그 선에 얼마나 가까이 있는지는 다른 앱들이 얼마나 쓰고 있는지에 따라 달라지고, 재시동은 그 압박을 걷어 냅니다.
- 키보드 앱을 최신 버전으로 유지하세요. 메모리가 새는 문제는 개발자가 고칠 수 있는 종류이고, 다음 버전에서 이미 고쳐진 경우도 많습니다.
- 오래되었거나 메모리가 적은 아이폰에서는 더 자주 겪을 수 있습니다. 한도 자체가 기기에 따라 줄어드는 것은 아니지만, 같은 메모리를 두고 다투는 다른 것들이 더 빨리 쌓이기 때문입니다.
자주 묻는 질문
글을 치는 도중에 키보드가 갑자기 하얗게 됩니다. 왜 그런가요?
iOS가 모든 키보드 확장에 매기는 엄격한 메모리 한도에 부딪혔을 가능성이 큽니다. 그 선을 넘는 순간 경고 없이 확장이 종료되고, 잠시 뒤 키보드가 다시 뜹니다. 처음에는 보통 시스템 기본 키보드가 올라옵니다.
키보드가 꺼지면 이미 입력한 글자도 날아가나요?
아니요. 입력란은 글을 쓰고 있는 앱의 것이라 이미 들어간 내용은 그대로 있습니다. 잠깐 내려간 것은 키보드의 화면뿐이고, 입력란을 다시 누르거나 지구본 키를 누르면 바로 돌아옵니다.
기본 키보드로 되돌아가는 현상과 같은 문제인가요?
아니요. 비밀번호 입력란이나 숫자 패드, 기기를 다시 켠 뒤에 되돌아가는 것은 모든 서드파티 키보드에서 의도적으로 일어나는 iOS 동작입니다. 메모리 문제는 평범한 입력란에서 문장 도중에 일어나고, 그때 그 키보드가 메모리에서 무엇을 하고 있었는지에 달려 있습니다.
내 키보드에서 직접 써보기
Kibo는 진짜 기계식 키음과 다양한 테마, RGB 백라이트 효과를 갖춘 iPhone용 무료 키보드입니다. 계정도 광고도 없고, 전체 접근 권한을 꺼둔 상태에서도 작동합니다.