programing

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

abcjava 2023. 5. 31. 14:03
반응형

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

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

전에 이런 일을 경험한 사람이 있습니까?그것은 알려진 벌레입니까?

저에게 효과적인 해결책을 찾았습니다.
시뮬레이터를 열고 메뉴를 찾습니다. 하드웨어 -> 키보드에는 다음과 같은 세 가지 옵션이 옵션은 다음과 같습니다.

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

Xcode 9에서 저는 아이폰 8+ 시뮬레이터와 같은 문제에 직면했습니다.저는 다음과 같은 방법으로 문제를 해결할 수 있었습니다.

  1. 을 엽니다.~/Library/Preferences/com.apple.iphonesimulator.plist
  2. 장치시뮬레이터 창에 표시된 문제가 있는 시뮬레이터 식별자를 찾습니다.
  3. CaptureKeyboardInput에 가치를 두는.YES
  4. 시뮬레이터 다시 시작

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

OR

누르기만 하면 됩니다.⌘ + ⌂ + K

입력을 시작하기 전에(화면 키보드가 나타나면) 명령 키만 누른 다음 놓습니다.그러면 시뮬레이터에서 키보드가 다시 활성화됩니다.

를 실행하고 Simulator를 활성화합니다.Hardware > Keyboard > Connect Hardware Keyboard.

를 눌러 실수로 비활성화했을 수 있습니다.CMD + SHIFT + KXcode와 )

이 제안들 중 어떤 것도 저에게 효과가 없었습니다.iOS Simulator 앱을 닫고 다시 시작했습니다.그것이 저를 위해 고쳐주었습니다.

시뮬레이터에서 장치를 변경해 봅니다.그런 다음 원래 장치에서 앱을 다시 실행합니다.그것은 저에게 효과가 있었습니다.

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

저는 그것이 효과가 있을 때까지 무작위로 하는 것을 알아냈습니다.원숭이 고치기.

제 생각에 당신이 '하드웨어'라는 이름의 시뮬레이터 메뉴 바에서 '하드웨어 키보드 연결 옵션'을 선택하지 않은 것은 단지 문제 때문인 것 같습니다.

다음 단계를 따르십시오.

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

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

저도 같은 문제를 보고 있습니다.Command-Left Arrow 및 Command-Right Arrow 바로 가기를 사용하여 시뮬레이터에서 장치를 회전시키면 이 문제는 명령 키가 시뮬레이터에 "고착"되는 것과 관련이 있다고 생각합니다.

Apple이 수정되기를 기다리는 동안 한 가지 방법은 바로 가기 키 대신 메뉴 옵션을 선택하여 장치를 회전시키는 것입니다.그러면 장치가 회전하고 키보드가 작동 상태를 유지하는 것 같습니다.

아래 명령을 두 번 반복하는 것이 저에게 효과가 있었습니다!!

CMD+Shift+K

CMD + SHIFT + K

이 명령을 두 번 눌러 전환한 후 작동하기 시작했습니다.

문제가 되지 않습니다. 이 쉬운 단계를 수행하십시오.

  1. 오픈 시뮬레이터

  2. 맨 위로 이동하면 옵션 하드웨어가 표시됩니다. 여기를 클릭하십시오.

  3. 하드웨어를 클릭하면 몇 가지 옵션이 나타나고 한 가지 옵션은 키보드입니다.

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

  5. Mac 버튼 키보드를 사용하려면 두 번째 옵션인 하드웨어 키보드 연결을 선택합니다.

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

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

그 모든 일을 즐기세요.

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

저는 시뮬레이터를 그만뒀고 그것은 저에게 효과가 있었습니다.

저는 시뮬레이터 선택, 하드웨어 선택 -> 키보드 -> 하드웨어 키보드 연결.

그것은 나에게 효과가 있었다.

방금 말씀하신 것을 시도해 봤는데 사실입니다. 풍경화로 옮겼다가 다시 초상화로 옮기면 효과가 없습니다.제 앱이 바뀌지도 않아서 논리도 없고, 기기에서도 잘 작동해서 시뮬레이터의 버그입니다.

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

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

아이폰6 시뮬레이터에 문제가 있어서 아이폰7로 바꿨습니다.아이폰7에서 저는 제 일을 계속할 수 있습니다.

XCode 12/13: 시뮬레이터 창에서 상단 창에서 I/O>Input>Send Keyboard Input to Device

or alt-command-k

저에게 정말 맞는 솔루션은 시뮬레이터를 삭제하고 새로운 솔루션을 만들었습니다.이 버그는 키보드에서 시뮬레이터까지 모든 바로 가기가 작동하지 않을 때 일반적으로 발생한다고 생각합니다.

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

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

모든 옵션과 설정을 올바르게 설정한 후에도 Mac 키보드의 연결이 끊어진 경우 한 가지 원인은 장치를 회전시키는 것입니다.

시뮬레이터가 시작될 때 + 또는 장치를 일찍 회전시키면 Mac 키보드는 어떤 일이 있어도 작동하지 않습니다. 메뉴 설정을 변경해도 아무런 효과가 없습니다!장치를 회전하기 전에 Mac 키보드를 사용하여 장치 내부를 입력하면 도움이 될 수 있습니다.

"장치로 메뉴 바로 가기 보내기"를 해제하고 시뮬레이터를 다시 시작하면 도움이 될 수 있습니다.신뢰할 수 있고 다시 만들 수 있는 동작이 나오면 업데이트하겠습니다.

Mac 키보드는 시뮬레이터를 실행하고 종료하는 시간의 절반 정도를 사용할 수 있습니다.50%는 그렇게 오래됐는데도 나쁘지 않아요!?

저는 방금 시뮬레이터를 다시 시작했고, 그것은 저에게 효과가 있었습니다.

CMD+Shift+K만 사용하면 키보드가 자체적으로 활성화됩니다.

시뮬레이터를 돌릴 때마다 이런 문제가 발생했습니다.하드웨어 옵션을 변경하라는 제안을 따르는 것은 iOS 시뮬레이터를 재부팅하는 것도 저에게는 효과가 없습니다.

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

이렇게 많은 작업을 수행한 후에 컴퓨터를 다시 시작하고 아래를 활성화하면 됩니다.

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

Xcode 9.3이 설치된 버전 10.0(Simulator App-851.2 Core Simulator-518.19)의 경우, 저에게는 아무 것도 작동하지 않았습니다.Hardware -> Erase All Content and Settings -> Erase로 시뮬레이터를 재설정하였습니다.프로젝트를 정리하고 시뮬레이터에서 실행했습니다.키보드 연결이 다시 시작되었습니다.

제거한 후 이 문제가 발생했습니다.Main.storyboard코드로 메인 창을 만들었습니다.사용으로 되돌리기Main.storyboard저를 위해 그것을.

아이폰8+ 시뮬레이터 iOS 11.2 : 1. 메뉴로 이동 -> 하드웨어 -> 모든 콘텐츠와 설정을 지웁니다. 2. xcode에서 파생된 데이터를 삭제합니다.Xcode -> 기본 설정 -> 위치 -> "고급" 버튼 왼쪽에 있는 오른쪽 화살표를 클릭합니다.

나를 위해, 시뮬레이터가 열렸을 때, 당신의 mac의 메뉴에서 Hardware and reach to keyboard option을 클릭하고 toggle software keyboard.as 를 선택합니다.

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")

파일을 , 이은플파읽고일을트다니,▁the,를 변경합니다.ConnectHardwareKeyboard에 가치를 두는.No그런 다음 새 파일을 같은 위치에 씁니다.이것은 저에게 도움이 되지만, 더 좋은 방법이 있으면 알려주세요.저는 아직 코딩이 초보입니다.

언급URL : https://stackoverflow.com/questions/18979510/not-able-to-type-in-textfield-in-iphone-simulator-using-mac-keyboard

반응형