Bagaimana cara saya mengetik menggunakan keyboard saya di simulator iphone?

138

Saya dulu bisa mengetik dengan keyboard mac asli saya setelah meluncurkan iPhone Simulator. Mengetik dengan keyboard simulator di layar hanya mengerikan ketika menguji dengan sejumlah besar teks.

Apa pun yang saya lakukan, saya tidak bisa lagi mengetikkan keyboard di dalam simulator. Bahkan jika saya memiliki "Simulate Hardware Keyboard" diaktifkan, itu tidak akan mengetik apa pun. Bisakah seseorang tolong beri tahu saya apa yang saya lakukan salah? Apakah tidak ada lagi cara mengetik menggunakan keyboard asli?

aneh
sumber
@ user189924: Tandai pertanyaan sebelumnya dengan jawaban yang diterima, di mana orang-orang membantu Anda. Ini membantu komunitas dan memotivasi orang lain untuk menjawab pertanyaan Anda di masa depan.
Alex Reynolds
2
Semua 5 jawaban saat ini berfungsi, tetapi jawaban SANGAT TERBAIK adalah yang saat ini di bawah oleh @SGS.
Chuck H
2
Hai @strange - dengan xCode 6 dan seterusnya, jawaban yang dipilih tampaknya bukan pendekatan terbaik. Apakah Anda mempertimbangkan untuk mengevaluasi kembali pilihan Anda? Dua jawaban tentang menggunakan opsi menu simulator dan menutupi pintasan keyboard adalah slamor dan saya sendiri . Namun, jika Anda senang dengan pilihan saat ini, harap simpan pilihan itu.
Benjohn
1
⇧⌘K seperti yang dijelaskan oleh @Benjohn stackoverflow.com/a/26715382/242933
ma11hew28
Hal yang sama terjadi pada saya dan diselesaikan dengan cara ini- stackoverflow.com/a/47696048/413877
Mahbub Morshed

Jawaban:

260

Coba buang file preferensi iPhone Simulator. Ketika iPhone Simulator saya berhenti merespons penekanan tombol, ini memperbaikinya.

  1. Keluar dari simulator.
  2. Pergi ke finder dan tekan (perintah + shift + G) lalu navigasikan ~/Library/Preferences.
  3. Pindah com.apple.iphonesimulator.plistke tempat sampah.
  4. Coba luncurkan aplikasi iPhone Anda di simulator lagi.
David Brown
sumber
1
Saat saya memutar atau memperbesar, saya kehilangan kemampuan. Apakah ada solusi permanen?
philipkd
1
@Filosofi Saya kehilangan kemampuan mengetik juga, ketika saya memutar menggunakan ⌘→atau ⌘←. Saya menemukan bahwa saya perlu memutarnya menggunakan entri menu.
Tobia
4
Tampaknya ada bug di dalam simulator yang berhenti merespons ke keyboard setelah menggunakan pintasan putar. Untuk memperbaiki ini, ketuk ⌘ Cmdtombolnya sendiri. Seharusnya menerima pengetikan lagi. Lihat juga: stackoverflow.com/questions/18979510/…
Mike
6
Alih-alih menghapus file plist, saya hanya membukanya dan mengubah bidang EnableKeyboardSyncke YES. Lalu saya restart simulator saya.
ohnit
1
Jawaban ini tidak lagi benar pada XCode 6.0.1. Lihat jawaban @slamor dan Keith Smiley di bawah ini.
adjwilli
144

Menghapus com.apple.iphonesimulator.plist tidak membantu saya di bawah Xcode 6.0.1. Mungkin, ini berhasil di Xcode lama.

Tapi, yang berfungsi dengan baik untuk saya di bawah Xcode 6.0.1, ini adalah Tombol baru di iOS Simulator:

Shift-Command-K   Connect/Disconnect Hardware Keyboard
Command-K         Toggle (Show/Hide) Software Keyboard

Dan, Anda tahu, saya benar-benar menderita selama 2 bulan terakhir, sampai menemukannya, dan sekarang sangat nyaman))

slam
sumber
Terima kasih! Saya kesulitan mengetikkan kredensial loooong saya ke aplikasi seperti selama seminggu! :)
Solomiya
Sama sama! Omong-omong, hot key ini bekerja dengan baik juga di xCode 6.1 terbaru di bawah OS X Yosemite.
slam
Sungguh Bermanfaat, saya juga berjuang selama beberapa hari.
ChenSmile
Ini adalah solusi yang jauh lebih baik untuk bug Apple daripada jawaban yang diterima.
SeanR
ini adalah cara yang benar, saya berjuang selama beberapa hari untuk membuat simulator menggunakan keyboard fisik. Saya tidak yakin apakah ini bug, itu mungkin fitur, dari sudut pandang Apple, untuk memungkinkan pertukaran antara input berbasis keran atau perangkat keras eksternal
Bogdan
72

Jangan buang file preferensi simulator iPhone. Tidak perlu melakukan ini.

Lihat di menu simulator Hardware ➔ Keyboard. Opsi menu adalah:

  1. iOS Menggunakan Tata Letak yang Sama dengan OS X
  2. Hubungkan Keyboard Perangkat Keras ⇧⌘K
  3. Toggle Software Keyboard ⌘K

Pastikan opsi 2 dicentang.

Jika sudah dicentang, hapus centang lalu periksa lagi (Anda mungkin ingin mempelajari pintasan keyboard).

Jika Anda menemukan ini menyembunyikan keyboard di layar, tetapi Anda juga ingin ini ditampilkan, gunakan opsi 3 untuk mengaktifkannya kembali.

Jika memutar simulator tampaknya menghentikan kerja keyboard, matikan opsi dua lalu hidupkan kembali - ini sepertinya menyelesaikannya.

Benjohn
sumber
2
Ini berhasil untuk saya! Pasti coba ini sebelum membuang apa pun
Yoseob Lee
Hampir dua tahun sejak dijawab, ini adalah jawaban saya yang paling banyak dipilih pada SO, memberi tahu Anda semua yang perlu Anda ketahui tentang rekayasa perangkat lunak kontemporer :-)
Benjohn
Untuk beberapa alasan saya memiliki masalah yang sama. Keyboard saya berfungsi dan pada titik tertentu pengaturan ini telah berubah dan keyboard di simulator berhenti bekerja. Ini adalah jawaban yang menyelimuti masalah saya di
XCode
1
@ sonar0007 Ini sering terjadi pada saya ketika saya memutakhirkan xCode.
Benjohn
27

Saya menggunakan iOS Simulator Versi 7.0. Ketika simulator sedang berjalan saya pergi ke iOS Simulator-> Reset Konten dan Pengaturan ... dan reset simulator dari sana. Itu tampaknya telah melakukan trik untuk saya. Semoga itu bisa membantu.

nocturnalbee
sumber
4
Ini berfungsi untuk iOS7 tetapi begitu Anda mengubah skala jendela untuk simulator, ia berhenti merespons papan ketik perangkat keras.
iOS Monster
Ini adalah cara terbaik untuk meluncurkan kembali keyboard
Gajendra K Chauhan
Di iOS Simulator 10.0 gunakanHardware -> Erase All Content and Settings...
Nikolai R Kristiansen
17

Ini karena Anda telah menggunakan mengubah orientasi simulator menggunakan pintasan keyboard. Cukup tekan cmd pada keyboard mac lalu mulai mengetik.

gunas
sumber
2
Menurut saya ini adalah jawaban terbaik.
Chuck H
1
Itu bekerja sekitar setengah dari waktu. Setengah lainnya, sesuatu yang menyebabkannya, dan ini tidak berhasil.
arik
1
Saya mencoba semua solusi di atas, tetapi mengetik cmd menyelamatkan hari saya.
Renato Kembali
8

Yang perlu saya lakukan adalah keluar dari simulator dan meluncurkannya lagi

Chicowitz
sumber
4

MASALAH SAYA ADALAH KEYBOARD MENUNJUKKAN DAN KEYTROKES TIDAK MENCETAK. DAN SAYA MENEMUKAN SOLUSI:

Anda tidak perlu keluar dari keyboard.

Coba Perangkat Keras-> Keyboard-> Hubungkan Perangkat Keras Keyboard secara langsung

Ram Madhavan
sumber
3

Menghapus juga com.apple.iphonesimulator.plistberfungsi untuk saya, tetapi saya harus menemukannya di dalam folder tersembunyi/Users/[yourusername]/Library/Preferences/

James
sumber
7
Sebenarnya tanda tilde "~" di "~ / Library / Preferences" diterjemahkan menjadi / Users / [nama pengguna] di terminal, itu hanya karakter khusus yang nyaman di jalur unix untuk direktori home.
Trond Hatlen
1

Shell / Command-Line / Jenkins / CI:

sh "plutil -replace DevicePreferences.${deviceID}.ConnectHardwareKeyboard -bool NO $HOME/Library/Preferences/com.apple.iphonesimulator.plist"
sh "plutil -extract DevicePreferences.${deviceID} xml1 -o - $HOME/Library/Preferences/com.apple.iphonesimulator.plist"

Device ID dapat ditemukan melalui xcrun / simctl, berdasarkan nama devoce:

xcrun simctl list | grep ${simulatorDeviceName} | sed 's/).*(.*//;s/.*(//'
Evgeny Faddeenkov
sumber
0

Saya mengalami masalah yang sama dan mencoba banyak cara berbeda yang sebagian besar berhasil tetapi tidak pernah pasti. Pada akhirnya, saya menemukan ini. https://stackoverflow.com/a/26057011/1463604

Nishant
sumber
0

Jika Anda mengembangkan aplikasi React Native dan Anda tidak dapat menyegarkan ( ⌘R) atau mengaktifkan debugging jarak jauh ( ⌘D) dari simulator iOS, sementara input keyboard lainnya bekerja, pastikan Anda menjalankan konfigurasi build debug . Anda dapat memeriksanya dengan:

Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> Debug"

Saya mendapat tip ini dari sini .

Franz
sumber
0

Cukup restart Simulator (tutup dan buka aplikasi).

Dmitry
sumber