iPhone 시뮬레이터에서 키보드를 사용하여 입력하려면 어떻게합니까?


138

iPhone Simulator를 시작한 후 실제 Mac 키보드로 입력 할 수있었습니다. 대량의 텍스트로 테스트 할 때는 화면 시뮬레이터 키보드로 입력하는 것이 끔찍합니다.

내가 무엇을하든 시뮬레이터에서 키보드를 더 이상 입력 할 수 없습니다. "Simulate Hardware Keyboard"가 켜져 있어도 아무 것도 입력하지 않습니다. 누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? 더 이상 실제 키보드를 사용하여 입력 할 방법이 없습니까?


@ user189924 : 사람들이 당신을 도운 곳에서 허용 된 답변으로 이전 질문을 표시하십시오. 그것은 지역 사회를 돕고 다른 사람들이 미래의 질문에 대답하도록 동기를 부여합니다.
Alex Reynolds

2
현재 답변 중 5 개 모두 작동하지만 VERY BEST 답변은 현재 @SGS에서 맨 아래에있는 답변입니다.
Chuck H

2
안녕하세요 @strange – xCode 6부터는 선택한 답변이 최선의 방법이 아닌 것 같습니다. 선택을 다시 평가 해 보시겠습니까? 시뮬레이터의 메뉴 옵션을 사용하고 키보드 단축키를 다루는 것에 대한 두 가지 답변은 슬래머나의 것 입니다. 그러나 현재 선택에 만족하면 그 선택을 유지하십시오.
Benjohn

1
⇧⌘K @Benjohn에 의해 설명 된 바와 같이 stackoverflow.com/a/26715382/242933
ma11hew28

같은 일이 내게 일어난이 방법 - 해결되었다 stackoverflow.com/a/47696048/413877
Mahbub Morshed

답변:


260

iPhone Simulator 환경 설정 파일을 휴지통으로 이동하십시오. 내 iPhone Simulator가 키 입력에 응답하지 않을 때 문제가 해결되었습니다.

  1. 시뮬레이터를 종료하십시오.
  2. 파인더로 이동하여 (command + shift + G)를 누른 다음을 탐색하십시오 ~/Library/Preferences.
  3. com.apple.iphonesimulator.plist휴지통으로 이동 하십시오.
  4. 시뮬레이터에서 iPhone 앱을 다시 시작하십시오.

1
회전하거나 확대 / 축소하면 기능이 손실됩니다. 영구적 인 해결책이 있습니까?
philipkd

1
@Philosophistry ⌘→또는을 사용하여 회전하면 입력 기능도 손실됩니다 ⌘←. 메뉴 항목을 사용하여 회전해야한다는 것을 알았습니다.
Tobia

4
시뮬레이터에서 회전 바로 가기를 사용한 후 키보드에 응답하지 않는 버그가있는 것 같습니다. 이 문제를 해결하려면 ⌘ Cmd키를 단독으로 누르십시오 . 다시 입력해야합니다. 또한보십시오 : stackoverflow.com/questions/18979510/…
Mike

6
plist 파일을 삭제하는 대신 파일을 열고 필드 EnableKeyboardSync를로 변경 했습니다 YES. 그런 다음 시뮬레이터를 다시 시작합니다.
ohnit

1
이 답변은 더 이상 XCode 6.0.1부터 정확하지 않습니다. 아래 @slamor 및 Keith Smiley의 답변을 참조하십시오.
adjwilli

144

com.apple.iphonesimulator.plist를 삭제해도 Xcode 6.0.1에서 도움이되지 않았습니다. 아마도 오래된 Xcode에서 작동했을 것입니다.

그러나 Xcode 6.0.1에서 완벽하게 작동하는 것은 iOS 시뮬레이터의 새로운 단축키입니다.

Shift-Command-K   Connect/Disconnect Hardware Keyboard
Command-K         Toggle (Show/Hide) Software Keyboard

그리고, 알다시피, 나는 지난 2 개월 동안 그것을 겪을 때까지 정말로 고통 받았고, 지금은 매우 편리합니다))


감사합니다! 일주일 동안 내 loooong 자격 증명을 앱에 입력하는 데 어려움을 겪고있었습니다! :)
Solomiya

아니에요! 그건 그렇고,이 단축키는 OS X Yosemite의 최신 xCode 6.1에서도 완벽하게 작동합니다.
slamor

정말 도움이 되서 나도 며칠 동안 고군분투하고 있었다.
ChenSmile

이것은 허용 된 답변보다 Apple의 버그에 대한 훨씬 나은 해결 방법입니다.
SeanR

이것은 올바른 방법입니다. 시뮬레이터가 실제 키보드를 사용하도록 며칠 동안 고심하고있었습니다. 이것이 버그인지 확실하지 않습니다. 이것은 Apple의 관점에서 탭 기반 입력 또는 외부 하드웨어 간을 교환 할 수있는 기능 일 수 있습니다.
Bogdan

72

iPhone 시뮬레이터 환경 설정 파일을 휴지통에 버리지 마십시오. 이 작업을 수행 할 필요가 없습니다.

시뮬레이터 메뉴를보십시오 Hardware ➔ Keyboard. 메뉴 옵션은 다음과 같습니다.

  1. iOS는 OS X와 ​​동일한 레이아웃을 사용합니다
  2. 하드웨어 키보드 연결 ⇧⌘K
  3. 소프트웨어 키보드 전환 ⌘K

옵션 2가 선택되어 있는지 확인하십시오.

이미 확인한 경우 선택을 취소 한 다음 다시 확인하십시오 (키보드 단축키를 배우고 싶을 것입니다).

화면 키보드가 숨겨져 있지만이를 표시하려면 옵션 3을 사용하여 키보드를 다시 켜십시오.

시뮬레이터를 회전시키는 것이 키보드 작동을 멈추는 것처럼 보이면 옵션 2를 껐다가 다시 켜십시오. 그러면 문제가 해결되는 것 같습니다.


2
이것은 나를 위해 일했다! 무엇이든 버리기 전에 반드시 시도하십시오
Yoseob Lee

대답에서 거의 2 년, 이것은 SO에 대한 내가 가장 많이
표명 한

어떤 이유로 나는 같은 문제가 있었다. 키보드가 작동 중이며 어느 시점에서이 설정이 변경되었으며 시뮬레이터의 키보드가 작동을 멈췄습니다. 이것은 XCode 8.3에서 내 문제를 해결 한 답변입니다.
sonar0007

1
@ sonar0007 xCode를 업그레이드 할 때 종종 나에게 다시 발생합니다.
Benjohn

27

iOS 시뮬레이터 버전 7.0을 사용하고 있습니다. 시뮬레이터가 실행되는 동안 iOS 시뮬레이터-> 내용 및 설정 재설정 ...으로 이동하여 시뮬레이터를 재설정하십시오. 그것은 나를 위해 속임수를 쓰는 것처럼 보였다. 희망이 도움이됩니다.


4
iOS7에서는 작동하지만 시뮬레이터의 창 배율을 변경하면 하드웨어 키보드에 대한 응답이 다시 중지됩니다.
iOS 몬스터

이것은 키보드를 다시 시작하는 가장 좋은 방법입니다
Gajendra K Chauhan

에 iOS 시뮬레이터 10.0 사용Hardware -> Erase All Content and Settings...
니콜라이 R Kristiansen이

17

키보드 단축키를 사용하여 시뮬레이터 방향을 변경했기 때문입니다. Mac 키보드에서 cmd를 누른 다음 입력을 시작하십시오.


2
제 생각에는 이것이 가장 좋은 대답입니다.
Chuck H

1
그것은 절반의 시간 동안 작동합니다. 다른 절반은 다른 원인으로 인해 트릭을 수행하지 않습니다.
arik

1
위의 모든 솔루션을 시도했지만 cmd를 입력하면 하루가 저장되었습니다.
Renato Back


4

키보드로 문제가 발생하여 키 스트로크가 감지되지 않았습니다. 그리고 나는 해결책을 찾았습니다.

키보드를 종료 할 필요는 없습니다.

하드웨어-> 키보드-> 하드웨어 키보드를 직접 연결하십시오


3

제거 com.apple.iphonesimulator.plist도 저에게 효과적이지만 숨겨진 폴더 내에서 찾아야했습니다./Users/[yourusername]/Library/Preferences/


7
실제로 "~ / Library / Preferences"의 물결표 기호 "~"는 터미널의 / Users / [yourusername]으로 변환되며 유닉스 경로의 홈 디렉토리에 대한 편리한 특수 문자입니다.
Trond Hatlen

1

쉘 / 명령 줄 / Jenkins / CI :

sh "plutil -replace DevicePreferences.${deviceID}.ConnectHardwareKeyboard -bool NO $HOME/Library/Preferences/com.apple.iphonesimulator.plist"
sh "plutil -extract DevicePreferences.${deviceID} xml1 -o - $HOME/Library/Preferences/com.apple.iphonesimulator.plist"

디바이스 ID는 디바이스 이름을 기반으로 xcrun / simctl을 통해 찾을 수 있습니다.

xcrun simctl list | grep ${simulatorDeviceName} | sed 's/).*(.*//;s/.*(//'


0

React Native 앱을 개발 중이고 다른 키보드 입력이 작동하는 동안 iOS 시뮬레이터에서 새로 고침 ( ⌘R)하거나 원격 디버깅 ( ⌘D)을 활성화 할 수없는 경우 디버그 빌드 구성을 실행 중인지 확인하십시오 . 다음을 통해 확인할 수 있습니다.

Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> Debug"

여기 에서이 팁을 받았습니다 .


0

시뮬레이터를 다시 시작하기 만하면됩니다 (앱을 닫고 엽니 다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.