[iOS] UIKeyCommand is not working.. (외부키보드 감지 작동안할때)

  [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 에서 죽고있는게 있어서 빠르게 수정하고 넘어가도록한다 ^^

끝.


즐거운 코딩 되세요~ :)


댓글