2017-12-28 45 views
2

iOS 용 앱을 개발할 때 이상한 문제가 발생했습니다. 정확히 말하면 채팅 앱에 관한 것입니다. 채팅보기 컨트롤러에서 메시지 입력 상자가 나타나면 키보드에 고정해야합니다. 그 중 하나는 UIKeyboardWillChangeFrameNotification입니다. 그러나 문제는 기본 키보드에서 이모티콘 키보드로 변경할 때이 알림이 호출되지 않는다는 것입니다.이 키는 약간 더 크고 알림이 호출되지 않습니다. (동일한 선택자에 UIKeyboardWillChangeFrameNotificationUIKeyboardDidChangeFrameNotification을 모두 유도합니다. 그 (것)들은 불리고, 나는 NSLog를하고 중단 점을 설정해서 그것을 시험했다. 결과적으로 키보드에서 메시지 상자가 겹쳐집니다. 문제를 시각화하기위한 스크린 샷을 만들었습니다. 나는 아이폰 X와 아이폰 8 플러스 시뮬레이터에 테스트 한 Default keyboard Emoji keyboardUIKeyboardWillChangeFrameNotification이 항상 호출되지는 않음

하지만 거기는, 모든 게 잘은 자동 완성 바는 두 개의 키보드 사이의 차이를 차지하고 있기 때문이다.

잘못된 알림을 구현하고 있습니까? 이 문제를 어떻게 해결해야합니까?

+0

키보드 알림 또는 대체 솔루션으로 해결할 수있는 솔루션을 찾는 것이 필요합니까? –

+0

대체 솔루션도 괜찮을 것입니다. 귀하의 의견에 감사드립니다. – ManSoli

답변

1

그래, 이것이 iOS 11의 실제 버그 인 것 같습니다. iOS 11.2.6에서 수정 된 것으로 보입니다.