development

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

big-blog 2020. 6. 24. 07:06
반응형

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


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

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


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

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

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 개월 동안 그것을 겪을 때까지 정말로 고통 받았고, 지금은 매우 편리합니다))


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

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

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

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

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

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

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


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


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


시뮬레이터를 종료하고 다시 시작하기 만하면됩니다.


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

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

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


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


쉘 / 명령 줄 / 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/.*(//'

나는 같은 문제가 발생하여 대부분 효과가 있었지만 확실하지 않은 많은 다른 방법을 시도했습니다. 궁극적으로 나는 이것을 발견했다. https://stackoverflow.com/a/26057011/1463604


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

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

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


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

참고 URL : https://stackoverflow.com/questions/3954405/how-do-i-type-using-my-keyboard-on-the-iphone-simulator

반응형