[iOS] UIKeyCommand is not working.. (외부키보드 감지 작동안할때)
안녕하세요. 물먹고하자 입니다 :)
요즘 업무적으로 여유가 생기면서 BetaOS 들 올려서 테스트 하고 있는데,
UIKeyCommand가 작동을 안해서 점검하던중
iOS15 때부터 작동이 안된다는걸
이제야 발견해서 수정건 공유드립니다 (절망.... ㅠㅠ)
샘플소스
UIKeyCommand 추가 후 외부키보드의 Command 누르고 있을시에 위에 기능제공 |
이번 코드에서 이슈였던 부분이
"wantsPriorityOverSystemBehavior" 부분인데,
https://developer.apple.com/documentation/uikit/uikeycommand/3780513-wantspriorityoversystembehavior
iOS 15 때 추가된 기능으로 외부키보드에 대한 키명령어를 입력보다 먼저 받을지 Flag가 추가되었다.
(왜... 기존에 없다가 추가되면 작동안하는데... 왜 추가했냐... ㅠㅠ 이놈의 애플놈들)
어쨋든 코드처리 iOS15이상 분기처리 코드만 추가하면 되는 부분이라 심플하게 끝.
마무리
매해 WWDC 6월 시즌 끝나면, 빠르면 7월 ~ 느리면 8월부터는 해당 최신 iOS 대응을 준비하는데,
이미 지난 iOS 15 건을 이번에 체크한건 충격적이다 ㅠㅠ (차라리 앱이 죽으면 찾기가 더 편함)
어쨋든 체크는 하였는데, 이미 iOS 16 에서 죽고있는게 있어서 빠르게 수정하고 넘어가도록한다 ^^
끝.
즐거운 코딩 되세요~ :)
댓글
댓글 쓰기