Tidak dapat mengetik bidang teks di simulator iphone menggunakan Mac Keyboard?


98

Aku sedang bekerja pada sebuah aplikasi iOS dasar yang mendukung kedua modus potret dan lansekap. Saat keyboard simulator iPhone terbuka dalam lanskap dan saya mengalihkan aplikasi ke mode potret, saya tidak dapat mengetik apa pun di bidang teks apa pun menggunakan keyboard fisik Mac saya.

Apakah ada yang pernah mengalami ini sebelumnya? Apakah ini bug yang diketahui?



Bisakah Anda memberikan informasi lebih lanjut seperti versi Xcode dan iOS SDK yang Anda gunakan?
brimble2010

1
Saya memiliki masalah yang sama persis. Saya juga terkadang mendapatkan peringatan konteks tidak valid yang serius dan lama di konsol.
bilobatum

Jawaban:


80

Menemukan solusi hebat yang berhasil untuk saya.
Buka simulator, lalu cari menu Hardware -> Keyboard punya tiga pilihan:

  1. iOS menggunakan tata letak yang sama seperti OS X : Opsi ini menonaktifkan keyboard Mac
  2. Hubungkan Keyboard Perangkat Keras : Opsi ini mengaktifkan keyboard Mac tetapi keyboard tidak akan muncul.
  3. Toggle Software keyboard : Opsi ini memungkinkan Anda mengetik menggunakan keypad Mac dan juga akan menampilkan iOS di keyboard layar.

ini berfungsi seperti pada tahun 2020 ... Tidak dapat mengetik di simulator, setelah beralih ke keyboard Hardrware, ini berfungsi
Juan

52

Di Xcode 9 saya menghadapi masalah yang sama dengan simulator iPhone 8+. Saya bisa menyelesaikannya dengan cara ini:

  1. Buka ~/Library/Preferences/com.apple.iphonesimulator.plistfile
  2. Temukan pengenal simulator yang bermasalah (ditampilkan di Perangkat dan Simulator )
  3. Tetapkan CaptureKeyboardInputnilai menjadiYES
  4. Mulai ulang Simulator


2
Terima kasih. Ini adalah satu-satunya hal yang berhasil bagi saya di Xcode 9. Saya telah mencoba berbagai kombinasi di dalam menu perangkat keras tetapi tidak berhasil. Pergi melalui dan secara manual menambahkannya ke semua sims saya. Tidak menghancurkan dan membuat ulang sim untuk melihat apakah itu juga menyelesaikannya. Bukan pertama kalinya apel mengacaukan sim, mungkin juga tidak akan menjadi yang terakhir. :)
StephenFeather

2
Anda berhak mendapatkan medali.
Oliver Pearmain

2
Ini adalah satu-satunya perbaikan yang membantu saya. Terima kasih!
gokeji

1
apa jawaban bro, hats off you
Jaydip

1
Ya, inilah jawaban untuk saya. Terima kasih banyak
Witalo Benicio

41

Sebelum Anda mulai mengetik (saat papan ketik di layar muncul), tekan tombol perintah saja lalu lepaskan. Ini harus mengaktifkan kembali keyboard di simulator.


1
Jawaban ini terlihat dalam pencarian Google untuk masalah tersebut. Kerja bagus, Eugene. Bagaimana Anda mengetahuinya? Jauh lebih baik daripada "solusi" lain yang pernah saya coba.
Nuthatch

17
Mengetik CMD + Shift + K dua kali saat keyboard muncul, menyelesaikan masalah bagi saya.
Chanchal Raj

4
Tidak bekerja di simulator dari Xcode 9. Tidak ada yang terjadi.
Jose Ramirez

Bekerja untuk saya sekali. Kemudian keyboard berhenti bekerja untuk saya lagi tidak lama kemudian dan sekarang ini tidak berfungsi. (Simulator v10.0, Xcode 9.2)
Ryan H.

37

Dari menu Simulator >> Perangkat Keras >> Keyboard >> Hubungkan keyboard Perangkat Keras

ATAU

tekan saja ⌘ + ⌂ + K


ini berhasil untuk saya, tetapi setelah saya memulai ulang simulator
marcomoreira92

25

Luncurkan iOS Simulator dan aktifkan Hardware > Keyboard > Connect Hardware Keyboard.

(Anda mungkin tidak sengaja menonaktifkannya dengan menekan CMD + SHIFT + K- pintasan yang sama seperti Bersihkan di Xcode)


18

Di Simulator coba ubah perangkat. Kemudian jalankan aplikasi Anda lagi di perangkat aslinya. Itu berhasil untuk saya.

Jika langkah pertama saja tidak berhasil, hapus centang opsi: iOS Menggunakan tata letak keyboard yang sama dengan OS X, lalu ubah perangkat.

Saya menemukannya dengan melakukan hal-hal acak sampai berhasil. Memperbaiki monyet.


1
Saya tidak harus melakukan langkah pertama, tetapi langkah kedua berhasil. Terima kasih!
rob5408

Saya suka bagaimana setiap jawaban untuk pertanyaan ini benar-benar berbeda. Simulator iOS yang konyol. Milik Anda berhasil untuk saya - saya mengacaknya menjadi pengiriman :)
Darragh Enright

Ini berhasil untuk saya, kecuali saya tidak perlu memunculkan simulator lain. Saya cukup menutup jendela untuk simulator (Anda dapat memiliki beberapa jendela simulator sekarang, dan menutupnya satu per satu juga) dan kemudian menjalankan kembali aplikasi dari Xcode untuk memunculkannya kembali. Pasti ada sesuatu yang tidak beres dengan simulator. Sudah lama jadi problematis :(
Ryan H.

17

Tak satu pun dari saran ini berhasil untuk saya. Saya menutup aplikasi iOS Simulator dan memulai ulang. Itu memperbaikinya untuk saya.


Bodoh. Bekerja untuk saya.
KeithTheBiped

Jika Anda telah mencoba mengubah keyboard dengan shift-command-k, coba ini selanjutnya.
KeithTheBiped

@KeithTheBiped saya mencoba shift-command-k tidak berhasil sebelum berakhir dengan restart ios simulator.
Bukhari

14

saya pikir itu hanya karena masalah yang Anda tidak memilih 'hubungkan opsi keyboard perangkat keras, pada bilah menu simulator bernama' Perangkat Keras '

Ikuti langkah-langkahnya

Goto: Perangkat Keras -> Keyboard -> Hubungkan Keyboard Perangkat Keras

Semoga bisa membantu Anda dengan masalah ini, Terima kasih.masukkan deskripsi gambar di sini


11

Saya melihat masalah yang sama. Saya yakin masalah ini terkait dengan tombol perintah yang "macet" di simulator jika Anda memutar perangkat di simulator menggunakan jalan pintas Command-LeftArrow dan Command-RightArrow.

Sementara kami menunggu Apple untuk memperbaikinya, salah satu cara mengatasinya adalah dengan memutar perangkat dengan memilih opsi menu alih-alih pintasan keyboard. Ini memutar perangkat, dan sepertinya membiarkan keyboard dalam keadaan bekerja.



5

Ini bukan masalah, lakukan saja langkah-langkah mudah ini.

  1. Buka Simulator

  2. Pergi Ke Atas Dan Anda Lihat Option Hardware klik ini.

  3. Ketika Anda mengklik Perangkat Keras, beberapa opsi muncul dan salah satu opsi adalah Keyboard.

  4. Klik pada opsi Keyboard dan Anda melihat tiga opsi muncul.

  5. Jika Anda ingin menggunakan keyboard tombol mac Anda, pilih opsi ke-2 Hubungkan Keyboard Perangkat Keras.

  6. Jika Anda ingin menggunakan keyboard penyadapan seluler pilih opsi ke-3.

  7. Opsi pertama adalah bagi mereka yang memilih keyboard mereka melalui kode.

Nikmati semua pekerjaan itu.


1
Jika tidak berhasil. Bunuh (tutup dan mulai) simulator dan ulangi langkah-langkah ini lagi. Semoga berhasil.
FARAZ

5

Saya baru saja menginstal versi baru Xcode (5.0) dan keyboard di iOS Simulator tidak berfungsi pada peluncuran pertama. Hanya memulai ulang Simulator membantu.


4

Bagi saya, Pilih Simulator, Pilih Hardware -> Keyboard -> Hubungkan Keyboard hardware.

Itu berhasil untuk saya.


3

Saya baru saja mencoba apa yang baru saja Anda katakan dan itu benar, tidak berhasil jika saya pindahkan ke lanskap lalu potret lagi. Itu tidak memiliki logika apa pun karena aplikasi saya bahkan tidak berubah, dan berfungsi dengan baik di perangkat, jadi ini adalah bug di simulator.

Anda dapat melaporkannya ke Apple menggunakan ini:

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


2

Solusi yang benar-benar berfungsi untuk saya, telah menghapus simulator dan membuat yang baru. Bug ini menurut saya biasanya terjadi ketika semua pintasan tidak berfungsi dari keyboard ke simulator.


2

Keluar dari simulator dan jalankan perintah berikut di terminal:

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


sempurnakan jawaban ini!
Farid Blaster

2

Saya punya masalah dengan simulator iPhone6 saya mengubahnya menjadi iPhone7 . Di iPhone7 saya bisa melanjutkan pekerjaan saya.


1

Jika papan ketik Mac Anda masih terputus setelah semua opsi dan pengaturan benar, salah satu penyebabnya adalah dari perputaran perangkat.

Jika Anda CMD+ atau memutar perangkat lebih awal saat simulator dimulai, keyboard Mac sama sekali tidak akan berfungsi apa pun yang terjadi; mengubah pengaturan menu tidak melakukan apa-apa! Mungkin membantu menggunakan keyboard Mac untuk memasukkan ke dalam perangkat sebelum Anda memutar perangkat.

Mematikan "Kirim Pintasan Menu ke Perangkat" dan memulai ulang Simulator terkadang membantu. Saya akan memperbarui jika saya mendapatkan perilaku yang andal dan dapat dibuat ulang.

Saya menemukan keyboard Mac berfungsi sekitar separuh waktu saya menjalankan dan keluar dari Simulator. 50% tidak buruk setelah bertahun-tahun !?




0

Saya menemui masalah ini setiap kali saya memutar simulator. Mengikuti saran untuk mengubah opsi Perangkat Keras tidak berfungsi untuk saya, begitu juga dengan reboot iOS Simulator.

Saya menemukan trik yang mengklik area pengeditan setelah rotasi membuat keyboard Mac akhirnya berfungsi.


0

Setelah melakukan begitu banyak hal, cukup restart mesin saya dan mengaktifkan yang di bawah ini berfungsi.

Mengaktifkan ini di simulator: Perangkat Keras -> Keyboard -> Hubungkan Keyboard Perangkat Keras


0

Untuk Versi 10.0 (SimulatorApp-851.2 CoreSimulator-518.19) dengan Xcode 9.3, tidak ada yang berhasil untuk saya. Saya mengatur ulang simulator dengan Perangkat Keras -> Hapus Semua Konten dan Pengaturan -> Hapus. Membersihkan proyek dan menjalankan simulator. Koneksi keyboard sudah kembali.


0

Saya mengalami masalah ini setelah saya menghapus Main.storyboarddan membuat jendela utama dalam kode. Kembali menggunakan Main.storyboardtetap untuk saya.


0

Bagi saya melakukan ini bekerja pada simulator iPhone 8+ iOS 11.2: 1. Buka Menu -> Hardware -> Hapus semua konten dan pengaturan. 2. Hapus data turunan dari xcode. Xcode -> Preferensi -> Lokasi -> Klik panah kanan di sisi kiri tombol "Advanced".



0

Ada perpustakaan untuk mengedit file plist yang disebut plistlib. Ini kode saya:

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

Ini membaca file plist, mengubah ConnectHardwareKeyboardnilainya menjadi Nodan kemudian menulis file baru ke lokasi yang sama. Ini berhasil untuk saya, tetapi beri tahu saya jika ada cara yang lebih baik untuk melakukannya. Saya masih baru di coding.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.