2017-12-04 3 views
1

블루투스를 통해 연결된 외부 키보드를 사용하여 제어하려는 개인 iOS 앱이 있습니다. UITextField 또는 UITextView을 내 앱에 사용하고 싶지 않거나 적어도 항상 키보드를 표시하고 싶지는 않습니다. 실제 키보드에서 이러한 키보드 이벤트를들을 수있는 방법이 있습니까? 감사. 키보드에서 키를 들으려면iOS 앱의 화면에 키보드를 표시하지 않고 외부 키보드 프레스 처리

+0

당신은 명령을 사용할 수 있습니다 : 그것은 단지 CMD 키 및 기타 특별 키와 함께 작동

하지만 그것은 단지 CMD 작동 http://www.thomashanning.com/uikeycommand-defining-keyboard-shortcuts/ + A_KEY – ColdGrub1384

+0

훌륭하게 작동합니다. 답변을 작성하려면 받아 들일 것입니다. 정말 고마워. – 7ball

+0

여러분을 환영합니다! – ColdGrub1384

답변

1

UIKeyCommands

, 당신은 당신의 ViewController에 keyCommands 변수를 무시할 수 있습니다 (당신이 많은 단축키를 넣을 수 있도록 배열의) :

override var keyCommands: [UIKeyCommand]? { 
    return [ 
     UIKeyCommand(input: "Q", 
        modifierFlags: [], 
        action: #selector(self.close), 
        discoverabilityTitle: "Close app") 
    ] 
} 

func close() { 
    exit(0) 
} 

입력의 열쇠입니다 예 : CMD + Q (Q 만 넣음). Action은 호출 할 선택자이며 discoverabilityTitle은 바로 가기의 제목입니다 (예 : "Close app"). 사용자가 CMD 키를 가지고 있으면 iPad에 표시됩니다.

UIKeyInputUpArrow 
UIKeyInputDownArrow 
UIKeyInputLeftArrow 
UIKeyInputRightArrow 
UIKeyInputEscape 
관련 문제