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?

Deepak Carpenter
sumber
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.
iosCurator
sumber
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

Mahbub Morshed
sumber
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.

Eugene Osovetsky
sumber
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

Meseery
sumber
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)

Attila H.
sumber
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.

clopez.dll
sumber
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.

PeqNP
sumber
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

Fansad PP
sumber
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.

Simon Tamu
sumber
9

Mengulangi perintah di bawah dua kali berhasil untuk saya !!

CMD + Shift + K.

Dhaval H. Nena
sumber
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.

zeeshan Dar
sumber
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.

strah
sumber
4

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

Itu berhasil untuk saya.

Mosib Asad
sumber
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/

Antonio MG
sumber
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.

kakashy
sumber
2

Keluar dari simulator dan jalankan perintah berikut di terminal:

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

Rohan Sanap
sumber
sempurnakan jawaban ini!
Farid Blaster
2

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

Ashok R
sumber
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 !?

dru
sumber
1

Saya baru saja memulai ulang simulator dan berhasil untuk saya.

Ved Rauniyar
sumber
1

Cukup gunakan CMD + SHIFT + K dan keyboard akan aktif dengan sendirinya.

Uchenna Nnodim
sumber
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.

Azules
sumber
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

Easwaramoorthy K
sumber
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.

AG
sumber
0

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

Benediktus Cohen
sumber
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".

ruang bawah tanah
sumber
0

bagi saya, saat simulator dibuka, di menu mac Anda, klik Hardware dan pilih opsi keyboard dan pilih toggle software keyboard. seperti yang ditunjukkan

Preetham NT
sumber
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.

tyler hackett
sumber
0

Saya baru saja keluar dari simulator saya dan itu berhasil untuk saya.

Vikash Sinha
sumber