Mac 키보드를 사용하여 iPhone 시뮬레이터에서 텍스트 필드를 입력 할 수 없습니까?


98

저는 세로 및 가로 모드를 모두 지원하는 기본 iOS 앱을 개발 중 입니다. iPhone 시뮬레이터 키보드가 가로 모드로 열려 있고 앱을 세로 모드로 전환 할 때 Mac 물리적 키보드를 사용하여 텍스트 필드에 아무것도 입력 할 수 없습니다.

전에 경험 한 사람이 있습니까? 알려진 버그입니까?



사용중인 XCode 및 iOS SDK 버전과 같은 자세한 정보를 제공 할 수 있습니까?
brimble2010 2013 년

1
나는 똑같은 문제가 있습니다. 나는 또한 때때로 콘솔에서 잘못된 컨텍스트 경고를 오랫동안 심각하게받습니다.
bilobatum

답변:


80

나를 위해 일한 훌륭한 솔루션을 찾았습니다.
시뮬레이터를 열고 메뉴 하드웨어-> 키보드에는 세 가지 옵션이 있습니다.

  1. iOS는 OS X와 ​​동일한 레이아웃을 사용합니다.이 옵션은 Mac 키보드를 비활성화합니다.
  2. 하드웨어 키보드 연결 :이 옵션은 Mac 키보드를 활성화하지만 키보드는 표시되지 않습니다.
  3. 소프트웨어 키보드 토글 :이 옵션을 사용하면 Mac 키패드를 사용하여 입력 할 수 있으며 화면 키보드에도 iOS가 표시됩니다.

이것은 2020 년과 같이 작동했습니다 ... 시뮬레이터에 입력 할 수 없습니다. Hardrware 키보드로 전환하면 작동합니다
Juan

52

Xcode 9에서는 iPhone 8+ 시뮬레이터에서 동일한 문제에 직면했습니다. 이 방법으로 해결할 수있었습니다.

  1. ~/Library/Preferences/com.apple.iphonesimulator.plist파일 열기
  2. 문제가있는 시뮬레이터 식별자 찾기 ( 장치 및 시뮬레이터 창에 표시됨)
  3. 설정 CaptureKeyboardInput에 대한 값YES
  4. 시뮬레이터 다시 시작


2
감사. 이것은 Xcode 9에서 나를 위해 일하는 유일한 것입니다. 하드웨어 메뉴 내에서 다양한 조합을 시도했지만 아무 소용이 없었습니다. 모든 심에 수동으로 추가했습니다. 시뮬레이션이 해결되었는지 확인하기 위해 아직 심을 파괴하고 다시 만들지 않았습니다. 애플이 처음으로 심들을 망친 것은 아니고, 아마 마지막도 아닐 것입니다. :)
StephenFeather

2
당신은 메달을받을 자격이 있습니다.
Oliver Pearmain

2
이것은 나를 도운 유일한 해결책입니다. 감사합니다!
gokeji

1
어떤 대답 형제, 모자 당신 오프
Jaydip

1
네, 이것이 제 답입니다. 고마워요
Witalo Benicio

41

입력을 시작하기 전에 (화상 키보드가 나타날 때) command 키만 누른 다음 놓습니다. 시뮬레이터에서 키보드를 다시 활성화해야합니다.


1
이 답변은 문제에 대한 Google 검색에서 볼 수 있습니다. 잘 했어, 유진. 어떻게 알아 냈어? 내가 시도한 다른 "솔루션"보다 훨씬 낫습니다.
Nuthatch 2014

17
키보드가 표시되는 동안 CMD + Shift + K를 두 번 입력하면 문제가 해결되었습니다.
Chanchal Raj 2015

4
Xcode 9의 시뮬레이터에서는 작동하지 않습니다. 아무 일도 일어나지 않습니다.
Jose Ramirez

나를 위해 한 번 일했습니다. 그런 다음 키보드가 얼마 지나지 않아 다시 작동을 멈 췄고 지금은 작동하지 않습니다. (시뮬레이터 v10.0, Xcode 9.2)
Ryan H.

37

시뮬레이터 메뉴에서 >> 하드웨어 >> 키보드 >> 하드웨어 키보드 연결

또는

그냥 눌러 ⌘ + ⌂ + K


이 날 위해 일했습니다,하지만 난 시뮬레이터를 다시 시작 직후에
marcomoreira92

25

iOS 시뮬레이터를 시작하고 Hardware > Keyboard > Connect Hardware Keyboard.

( CMD + SHIFT + KXcode에서 Clean과 동일한 단축키를 눌러 실수로 비활성화했을 수 있습니다 )


18

시뮬레이터에서 장치를 변경해보십시오. 그런 다음 원래 장치에서 앱을 다시 실행하십시오. 그것은 나를 위해 일했습니다.

첫 번째 단계만으로도 작동하지 않으면 iOS OS X와 ​​동일한 키보드 레이아웃을 사용하는 옵션을 선택 취소 한 다음 기기를 변경합니다.

나는 그것이 효과가있을 때까지 무작위로 일을한다는 것을 알아 냈다. 원숭이 수정.


1
첫 번째 단계를 수행 할 필요는 없었지만 두 번째 단계는 효과가있었습니다. 감사!
rob5408 2014-06-04

이 질문에 대한 모든 답변이 완전히 다른 것을 좋아합니다. 어리석은 iOS 시뮬레이터. 내가 :) 제출로 그것을 randomed - 당신은 나를 위해 일한
Darragh 엔 라이트에게

이것은 다른 시뮬레이터를 가져올 필요가 없다는 점을 제외하고는 저에게 효과적이었습니다. 시뮬레이터 창을 닫은 다음 (지금 여러 개의 시뮬레이터 창을 열고 개별적으로도 닫을 수 있음) Xcode에서 앱을 다시 실행하여 다시 가져옵니다. 확실히 시뮬레이터에 이상한 점이 있습니다. 그것은 :( 오랜 시간이 지금 문제가있었습니다
라이언 H.

17

이 제안 중 어느 것도 나를 위해 일하지 않았습니다. iOS Simulator 앱을 닫고 다시 시작했습니다. 그것은 나를 위해 그것을 고쳤습니다.


바보 같은. 나를 위해 일했습니다.
KeithTheBiped

shift-command-k로 키보드 토글을 시도한 경우 다음을 시도하십시오.
KeithTheBiped

@KeithTheBiped 나는 ios 시뮬레이터를 다시 시작하기 전에 운없이 shift-command-k를 시도했습니다.
Bukhari

14

'하드웨어'라는 시뮬레이터 메뉴 바에서 '하드웨어 키보드 연결 옵션'을 선택하지 않은 문제 때문이라고 생각합니다.

단계를 따르십시오

이동 : 하드웨어-> 키보드-> 하드웨어 키보드 연결

그것이 문제에 도움이되기를 바랍니다, 감사합니다.여기에 이미지 설명 입력


11

나는 같은 문제를보고있다. 이 문제는 Command-LeftArrow 및 Command-RightArrow 단축키를 사용하여 시뮬레이터에서 장치를 회전하면 시뮬레이터에서 명령 키가 "고정"된 것과 관련이 있다고 생각합니다.

Apple이 고칠 때까지 기다리는 동안 한 가지 방법은 키보드 단축키 대신 메뉴 옵션을 선택하여 장치를 회전하는 것입니다. 이렇게하면 장치가 회전하고 키보드가 작동 상태에있는 것처럼 보입니다.



5

문제가되지 않습니다.

  1. 오픈 시뮬레이터

  2. Going To Top And you see Option Hardware click on this.

  3. 하드웨어를 클릭하면 일부 옵션이 나타나고 하나의 옵션은 키보드입니다.

  4. 키보드 옵션을 클릭하면 세 가지 옵션이 나타납니다.

  5. Mac 버튼 키보드를 사용하려면 두 번째 옵션 하드웨어 키보드 연결을 선택하십시오.

  6. 모바일 태핑 키보드를 사용하려면 세 번째 옵션을 선택하십시오.

  7. 첫 번째 옵션은 코드를 통해 키보드를 선택하는 사람들을위한 것입니다.

그 모든 일을 즐기십시오.


1
작동하지 않는 경우. 시뮬레이터를 종료 (닫고 시작)하고이 단계를 다시 반복하십시오. 그것이 효과가 있기를 바랍니다.
FARAZ

5

새 버전의 Xcode (5.0)를 방금 설치했는데 iOS 시뮬레이터의 키보드가 처음 실행할 때 작동하지 않았습니다. 시뮬레이터를 다시 시작하는 것이 도움이되었습니다.


4

나를 위해 시뮬레이터를 선택하고 하드웨어-> 키보드-> 하드웨어 키보드 연결을 선택하십시오.

그것은 나를 위해 일했습니다.


3

방금 말씀하신대로 시도했는데 사실입니다. 가로로 이동 한 다음 다시 세로로 이동하면 작동하지 않습니다. 내 앱이 변경되지 않았기 때문에 로직이 없으며 장치에서 제대로 작동하므로 시뮬레이터의 버그입니다.

다음을 사용하여 Apple에 신고 할 수 있습니다.

https://developer.apple.com/bug-reporting/


2

나를 위해 실제로 작동하는 솔루션은 시뮬레이터를 삭제하고 새 시뮬레이터를 만드는 것입니다. 이 버그는 모든 단축키가 키보드에서 시뮬레이터로 작동하지 않을 때 일반적으로 발생한다고 생각합니다.


2

시뮬레이터를 종료하고 터미널에서 다음 명령을 실행하십시오.

rm ~/Library/Preferences/com.apple.iphonesimulator.plist


이 답을 완벽하게!
Farid Blaster

2

나는에 문제가 있었다 iPhone6 시뮬레이터 내가 그것을 변경 iPhone7 난 내 일을 계속 할 수 있어요 CSTE 연구진은 iPhone7.


1

모든 옵션과 설정을 수정 한 후에도 Mac 키보드의 연결이 끊긴 경우 한 가지 원인은 기기를 회전하는 것입니다.

당신이 경우 CMD+ 또는 회전 장치에 시뮬레이터를 시작하는 초기 때, 맥 키보드는 전혀 상관없이 작동하지 않습니다; 메뉴 설정을 변경해도 아무 효과가 없습니다! 기기를 회전하기 전에 Mac 키보드를 사용하여 기기 내부에 입력하면 도움이 될 수 있습니다.

"Send Menu Shortcuts to Device"를 끄고 시뮬레이터를 다시 시작하면 때때로 도움이됩니다. 신뢰할 수 있고 재현 가능한 동작이 생기면 업데이트하겠습니다.

Mac 키보드가 시뮬레이터를 실행하고 종료하는 시간의 절반 정도가 작동한다는 것을 알았습니다. 50 %는 몇 년 후에도 나쁘지 않습니다!?


1

나는 시뮬레이터를 다시 시작하고 그것은 나를 위해 일했습니다.



0

시뮬레이터를 회전 할 때마다이 문제가 발생했습니다. 하드웨어 옵션을 변경하라는 제안을 따르면 작동하지 않으며 iOS 시뮬레이터를 재부팅하지도 않습니다.

회전 후 편집 영역을 클릭하면 Mac 키보드가 작동하는 트릭을 발견했습니다.


0

너무 많은 일을 한 후에 내 컴퓨터를 다시 시작하고 아래를 활성화하면 효과가 있습니다.

시뮬레이터에서 활성화 : 하드웨어-> 키보드-> 하드웨어 키보드 연결


0

Xcode 9.3을 사용하는 버전 10.0 (SimulatorApp-851.2 CoreSimulator-518.19)의 경우 아무것도 작동하지 않았습니다. 하드웨어-> 모든 콘텐츠 및 설정 지우기-> 지우기로 시뮬레이터를 재설정했습니다. 프로젝트를 정리하고 시뮬레이터에서 실행했습니다. 키보드 연결이 돌아 왔습니다.


0

Main.storyboard코드에서 기본 창을 제거 하고 만든 후에이 문제가 발생 했습니다. 다시 사용하도록 되 돌리면 Main.storyboard문제가 해결되었습니다.


0

이 작업은 iPhone 8+ 시뮬레이터 iOS 11.2에서 작동했습니다. 1. 메뉴-> 하드웨어-> 모든 내용 및 설정 지우기로 이동합니다. 2. xcode에서 파생 된 데이터를 삭제합니다. Xcode-> 환경 설정-> 위치-> "고급"버튼의 왼쪽에있는 오른쪽 화살표를 클릭합니다.


0

나를 위해, 시뮬레이터가 열린 상태에서 Mac 메뉴에서 하드웨어를 클릭하고 키보드 옵션으로 이동하고 소프트웨어 키보드 토글을 선택하십시오. 보여진 바와 같이


0

plistlib라는 plist 파일을 편집하기위한 라이브러리가 있습니다. 내 코드는 다음과 같습니다.

    import plistlib

    file_name = ('path/to/com.apple.iphonesimulator.plist')
    try:
        p = plistlib.readPlist(file_name)
        p["ConnectHardwareKeyboard"] = "NO"
        plistlib.writePlist(p, file_name)
    except:
        print("Failure")

이렇게하면 plist 파일을 읽고 ConnectHardwareKeyboard값을로 변경 No한 다음 동일한 위치에 새 파일을 씁니다. 이것은 나를 위해 작동하지만 더 나은 방법이 있는지 알려주십시오. 나는 아직 코딩에 익숙하지 않습니다.


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