Pracuję nad podstawową aplikacją na iOS, która obsługuje zarówno tryb pionowy, jak i poziomy. Kiedy klawiatura symulatora iPhone'a jest otwarta w orientacji poziomej i przełączam aplikację na tryb pionowy, nie mogę nic wpisać w żadnym polu tekstowym przy użyciu fizycznej klawiatury komputera Mac.
Czy ktoś tego wcześniej doświadczył? Czy to znany błąd?
Odpowiedzi:
Znalazłem świetne rozwiązanie, które działało dla mnie.
Otwórz symulator, a następnie znajdź menu Sprzęt -> Klawiatura ma trzy opcje:
źródło
W Xcode 9 miałem ten sam problem z symulatorem iPhone'a 8+. Udało mi się to rozwiązać w ten sposób:
~/Library/Preferences/com.apple.iphonesimulator.plist
plikCaptureKeyboardInput
wartość naYES
źródło
Zanim zaczniesz pisać (gdy pojawi się klawiatura ekranowa), naciśnij sam klawisz polecenia, a następnie zwolnij go. Powinno to ponownie włączyć klawiaturę w symulatorze.
źródło
Z menu symulatora >> Sprzęt >> Klawiatura >> Podłącz klawiaturę sprzętową
LUB
po prostu naciśnij
⌘ + ⌂ + K
źródło
Uruchom symulator iOS i włącz
Hardware > Keyboard > Connect Hardware Keyboard
.(Mogłeś przypadkowo go wyłączyć, naciskając
CMD + SHIFT + K
- ten sam skrót, co Wyczyść w Xcode)źródło
W symulatorze spróbuj zmienić urządzenie. Następnie ponownie uruchom aplikację na oryginalnym urządzeniu. To zadziałało dla mnie.
Jeśli pierwszy krok nie działa sam, odznacz opcję: iOS Używa tego samego układu klawiatury co OS X, a następnie zmień urządzenie.
Wymyśliłem to, robiąc przypadkowe rzeczy, aż zadziałało. Naprawianie małpy.
źródło
Żadna z tych sugestii nie zadziałała dla mnie. Zamknąłem aplikację iOS Simulator i uruchomiłem ją ponownie. To naprawiło to dla mnie.
źródło
Myślę, że tylko z powodu problemu nie wybrałeś opcji `` podłącz klawiaturę sprzętową '' na pasku menu symulatora o nazwie `` Sprzęt ''
Postępuj zgodnie z instrukcjami
Idź do: Sprzęt -> Klawiatura -> Podłącz klawiaturę sprzętową
Mam nadzieję, że pomoże ci to rozwiązać problem, dziękuję.
źródło
Widzę ten sam problem. Uważam, że problem jest związany z "utknięciem" klawisza polecenia w symulatorze, jeśli obrócisz urządzenie w symulatorze za pomocą skrótów Command-LeftArrow i Command-RightArrow.
Czekając, aż Apple naprawi, jednym ze sposobów obejścia tego jest obrócenie urządzenia poprzez wybranie opcji menu zamiast skrótu klawiaturowego. To obraca urządzenie i wydaje się pozostawić klawiaturę w stanie roboczym.
źródło
Powtarzanie poniższego polecenia dwa razy działało dla mnie !!
źródło
To nie jest problem, po prostu wykonaj te proste kroki.
Otwórz symulator
Going to Top And you See Option Hardware kliknij to.
Po kliknięciu na Sprzęt pojawia się jakaś opcja, a jedną z nich jest Klawiatura.
Kliknij opcję Klawiatura, a pojawią się trzy opcje.
Jeśli chcesz używać klawiatury Mac w prosty sposób, wybierz drugą opcję Podłącz klawiaturę sprzętową.
Jeśli chcesz używać mobilnej klawiatury dotykowej, wybierz trzecią opcję.
Pierwsza opcja jest przeznaczona dla tych, którzy wybierają klawiaturę za pomocą kodu.
Ciesz się tą pracą.
źródło
Właśnie zainstalowałem nową wersję Xcode (5.0) i klawiatura w iOS Simulator nie działała przy pierwszym uruchomieniu. Samo ponowne uruchomienie symulatora pomogło.
źródło
Dla mnie wybierz Symulator, wybierz Sprzęt -> Klawiatura -> Podłącz klawiaturę sprzętową.
U mnie to zadziałało.
źródło
Właśnie wypróbowałem to, co właśnie powiedziałeś i to prawda, nie zadziała, jeśli przestawię to na poziomo, a potem znowu na portret. Nie ma żadnej logiki, ponieważ moja aplikacja nawet się nie zmienia i działa dobrze na urządzeniu, więc jest to błąd w symulatorze.
Możesz zgłosić to firmie Apple, korzystając z tego:
https://developer.apple.com/bug-reporting/
źródło
Rozwiązanie, które naprawdę działało u mnie, zostało usunięte z symulatora i stworzyłem nowy. Myślę, że ten błąd często występuje, gdy wszystkie skróty nie działają z klawiatury do symulatora.
źródło
Zamknij symulator i uruchom następujące polecenie w terminalu:
rm ~/Library/Preferences/com.apple.iphonesimulator.plist
źródło
Miałem problem z symulatorem iPhone6 , zmieniłem go na iPhone7 . Na iPhonie7 mogę kontynuować pracę.
źródło
Jeśli klawiatura Maca nadal jest odłączona po poprawieniu wszystkich opcji i ustawień, jedną z przyczyn jest obracanie urządzenia.
Jeśli CMD+ ←lub →obrócisz urządzenie wcześniej podczas uruchamiania symulatora, klawiatura Maca absolutnie nie będzie działać bez względu na wszystko; zmiana ustawień menu nic nie robi! Pomocne może być użycie klawiatury Maca do wprowadzenia danych wewnątrz urządzenia przed obróceniem urządzenia.
Wyłączenie opcji „Wyślij skróty menu do urządzenia” i ponowne uruchomienie symulatora czasami pomaga. Zaktualizuję, jeśli uzyskam niezawodne, możliwe do odtworzenia zachowanie.
Uważam, że klawiatura Maca działa mniej więcej przez połowę czasu, gdy uruchamiam i opuszczam Symulator. 50% nie jest złe po tych wszystkich latach !?
źródło
Po prostu ponownie uruchomiłem symulator i zadziałał dla mnie.
źródło
Po prostu użyj CMD + SHIFT + K, a klawiatura włączy się sama.
źródło
Spotkałem się z tym problemem za każdym razem, gdy obracam symulator. Postępowanie zgodnie z sugestiami dotyczącymi zmiany opcji sprzętowych nie działa dla mnie, ani nie uruchamiaj ponownie symulatora iOS.
Znalazłem sztuczkę polegającą na tym, że kliknięcie obszaru edycji po obróceniu powoduje, że klawiatura Maca w końcu działa.
źródło
Po zrobieniu tylu rzeczy wystarczyło ponowne uruchomienie komputera i włączenie poniższych czynności.
Włączanie tego w symulatorze: Sprzęt -> Klawiatura -> Podłącz klawiaturę sprzętową
źródło
W wersji 10.0 (SimulatorApp-851.2 CoreSimulator-518.19) z Xcode 9.3 nic nie działało. Zresetowałem symulator przez Sprzęt -> Wymaż całą zawartość i ustawienia -> Wymaż. Oczyszczono projekt i uruchomiono na symulatorze. Przywrócono połączenie klawiatury.
źródło
Napotkałem ten problem po usunięciu
Main.storyboard
i utworzeniu głównego okna w kodzie. Powrót do używaniaMain.storyboard
naprawił to dla mnie.źródło
U mnie to działało na symulatorze iPhone'a 8+ iOS 11.2: 1. Przejdź do Menu -> Sprzęt -> Usuń całą zawartość i ustawienia. 2. Usuń dane pochodne z xcode. Xcode -> Preferencje -> Lokalizacje -> Kliknij strzałkę w prawo po lewej stronie przycisku „Zaawansowane”.
źródło
dla mnie na otwartym symulatorze w menu twojego Maca kliknij Sprzęt i przejdź do opcji klawiatury i wybierz przełącz klawiaturę programową. jak pokazano
źródło
Istnieje biblioteka do edycji plików plist o nazwie plistlib. Oto mój kod:
To odczytuje plik plist, zmienia
ConnectHardwareKeyboard
wartość na,No
a następnie zapisuje nowy plik w tej samej lokalizacji. To działa dla mnie, ale daj mi znać, jeśli jest lepszy sposób, aby to zrobić. Wciąż jestem nowy w kodowaniu.źródło
Właśnie opuściłem swój symulator i zadziałał.
źródło