Mac 키보드를 사용하여 iphone 시뮬레이터의 텍스트 필드를 입력할 수 없습니까?
저는 세로 모드와 가로 모드를 모두 지원하는 기본 iOS 앱을 개발하고 있습니다.iPhone 시뮬레이터 키보드가 가로로 열려 있을 때 앱을 세로 모드로 전환하면 Mac 실제 키보드를 사용하여 텍스트 필드에 아무것도 입력할 수 없습니다.
전에 이런 일을 경험한 사람이 있습니까?그것은 알려진 벌레입니까?
저에게 효과적인 해결책을 찾았습니다.
시뮬레이터를 열고 메뉴를 찾습니다. 하드웨어 -> 키보드에는 다음과 같은 세 가지 옵션이 옵션은 다음과 같습니다.
- iOS는 OS X와 동일한 레이아웃을 사용합니다: 이 옵션은 Mac 키보드를 비활성화합니다.
- 하드웨어 키보드 연결: 이 옵션은 Mac 키보드를 활성화하지만 키보드가 표시되지 않습니다.
- 소프트웨어 키보드 전환: 이 옵션을 사용하면 Mac 키패드를 사용하여 입력할 수 있으며 화면 키보드에도 iOS가 표시됩니다.
Xcode 9에서 저는 아이폰 8+ 시뮬레이터와 같은 문제에 직면했습니다.저는 다음과 같은 방법으로 문제를 해결할 수 있었습니다.
- 을 엽니다.
~/Library/Preferences/com.apple.iphonesimulator.plist
- 장치 및 시뮬레이터 창에 표시된 문제가 있는 시뮬레이터 식별자를 찾습니다.
- 트
CaptureKeyboardInput
에 가치를 두는.YES
- 시뮬레이터 다시 시작
시뮬레이터 메뉴 >> 하드웨어 >> 키보드 >> 하드웨어 키보드 연결
OR
누르기만 하면 됩니다.⌘ + ⌂ + K
입력을 시작하기 전에(화면 키보드가 나타나면) 명령 키만 누른 다음 놓습니다.그러면 시뮬레이터에서 키보드가 다시 활성화됩니다.
를 실행하고 Simulator를 활성화합니다.Hardware > Keyboard > Connect Hardware Keyboard
.
를 눌러 실수로 비활성화했을 수 있습니다.CMD + SHIFT + K
Xcode와 )
이 제안들 중 어떤 것도 저에게 효과가 없었습니다.iOS Simulator 앱을 닫고 다시 시작했습니다.그것이 저를 위해 고쳐주었습니다.
시뮬레이터에서 장치를 변경해 봅니다.그런 다음 원래 장치에서 앱을 다시 실행합니다.그것은 저에게 효과가 있었습니다.
첫 번째 단계만 수행해도 작동하지 않으면 iOS X와 동일한 키보드 레이아웃 사용 옵션을 선택 취소한 다음 장치를 변경합니다.
저는 그것이 효과가 있을 때까지 무작위로 하는 것을 알아냈습니다.원숭이 고치기.
제 생각에 당신이 '하드웨어'라는 이름의 시뮬레이터 메뉴 바에서 '하드웨어 키보드 연결 옵션'을 선택하지 않은 것은 단지 문제 때문인 것 같습니다.
다음 단계를 따르십시오.
이동: 하드웨어 -> 키보드 -> 하드웨어 키보드 연결
저도 같은 문제를 보고 있습니다.Command-Left Arrow 및 Command-Right Arrow 바로 가기를 사용하여 시뮬레이터에서 장치를 회전시키면 이 문제는 명령 키가 시뮬레이터에 "고착"되는 것과 관련이 있다고 생각합니다.
Apple이 수정되기를 기다리는 동안 한 가지 방법은 바로 가기 키 대신 메뉴 옵션을 선택하여 장치를 회전시키는 것입니다.그러면 장치가 회전하고 키보드가 작동 상태를 유지하는 것 같습니다.
아래 명령을 두 번 반복하는 것이 저에게 효과가 있었습니다!!
CMD+Shift+K
CMD + SHIFT + K
이 명령을 두 번 눌러 전환한 후 작동하기 시작했습니다.
문제가 되지 않습니다. 이 쉬운 단계를 수행하십시오.
오픈 시뮬레이터
맨 위로 이동하면 옵션 하드웨어가 표시됩니다. 여기를 클릭하십시오.
하드웨어를 클릭하면 몇 가지 옵션이 나타나고 한 가지 옵션은 키보드입니다.
키보드 옵션을 클릭하면 세 가지 옵션이 나타납니다.
Mac 버튼 키보드를 사용하려면 두 번째 옵션인 하드웨어 키보드 연결을 선택합니다.
모바일 태핑 키보드를 사용하려면 세 번째 옵션을 선택합니다.
첫 번째 옵션은 코드를 통해 키보드를 선택하는 사람들을 위한 것입니다.
그 모든 일을 즐기세요.
방금 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
'programing' 카테고리의 다른 글
NS Notification Center와 동등한 Android (0) | 2023.05.31 |
---|---|
iPhone의 NS 문자열에 대한 AES 암호화 (0) | 2023.05.31 |
아이폰 사진 라이브러리에 사진을 저장하는 방법은 무엇입니까? (0) | 2023.05.31 |
layoutSubviews는 언제 호출됩니까? (0) | 2023.05.31 |
현재 실행 중인 메서드의 이름을 가져옵니다. (0) | 2023.05.31 |