Iphone simülatöründe klavyemi kullanarak nasıl yazarım?


138

İPhone Simulator'u başlattıktan sonra gerçek mac klavyemle yazabiliyordum. Ekran simülatörü klavyesi ile yazmak, büyük miktarlarda metinle test yaparken korkunç bir şey.

Ne yaparsam yapayım, artık simülatörün içine klavyemi yazamıyorum. "Donanım Klavyesini Benzet" özelliğini açmış olsam bile, hiçbir şey yazmaz. Birisi bana neyi yanlış yaptığımı söyleyebilir mi? Artık gerçek klavyeyi kullanarak yazmanın bir yolu yok mu?


@ user189924: Lütfen önceki soruları, insanların size yardımcı olduğu kabul edilmiş cevaplarla işaretleyin. Topluluğa yardımcı olur ve diğerlerini gelecekteki sorularınızı yanıtlamaya motive eder.
Alex Reynolds

2
Mevcut cevapların 5 tanesi çalışıyor, ama ÇOK İYİ cevap şu anda @SGS tarafından verilen cevap.
Chuck H

2
Hi @strange - xCode 6'dan sonra seçilen cevap en iyi yaklaşım gibi görünmüyor. Seçiminizi yeniden değerlendirmeyi düşünür müsünüz? Simülatörün menü seçeneklerini kullanma ve klavye kısayollarını kapatma ile ilgili iki cevap slamor ve benim . Ancak, mevcut seçimden memnunsanız, lütfen bunu seçin.
Benjohn

1
⇧⌘K @Benjohn tarafından açıklandığı gibi stackoverflow.com/a/26715382/242933
ma11hew28

Aynı şey başıma geldi ve bu şekilde çözüldü- stackoverflow.com/a/47696048/413877
Mahbub Morshed

Yanıtlar:


260

İPhone Simulator tercihler dosyasını çöpe atmayı deneyin. İPhone Simulator'ım tuş vuruşlarına yanıt vermeyi bıraktığında bu sorunu çözdü.

  1. Simülatörden çıkın.
  2. Bulucuya gidin ve (command + shift + G) tuşlarına basın ve ilerleyin ~/Library/Preferences.
  3. Taşı com.apple.iphonesimulator.plistçöp kutusuna.
  4. İPhone uygulamanızı simülatörde yeniden başlatmayı deneyin.

1
Döndürdüğümde veya yakınlaştırdığımda yeteneği kaybediyorum. Kalıcı bir çözüm var mı?
philipkd

1
Ben kullanarak döndürmek zaman ben de yazmak için yeteneğini kaybedebilir @Philosophistry ⌘→veya ⌘←. Menü girişlerini kullanarak döndürmem gerektiğini öğrendim.
Tobia

4
Simülatörde, döndürme kısayollarını kullandıktan sonra klavyeye yanıt vermeyi bıraktığı bir hata var gibi görünüyor. Bunu düzeltmek ⌘ Cmdiçin tek başına tuşa dokunun . Yazmayı tekrar kabul etmelidir. Ayrıca bakınız: stackoverflow.com/questions/18979510/…
Mike

6
Plist dosyasını silmek yerine, sadece açıp alanı EnableKeyboardSyncolarak değiştiriyorum YES. Sonra simülatörümü yeniden başlatıyorum.
ohnit

1
Bu yanıt XCode 6.0.1'den itibaren artık doğru değil. Aşağıdaki slamor ve Keith Smiley'nin cevabına bakınız.
adjwilli

144

Com.apple.iphonesimulator.plist'in silinmesi Xcode 6.0.1 altında bana yardımcı olmadı. Muhtemelen eski Xcode'da çalıştı.

Ancak, Xcode 6.0.1 altında benim için mükemmel olan şey, iOS Simulator'daki yeni kısayol tuşları:

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

Ve biliyorsunuz, bulana kadar son 2 aydır gerçekten acı çektim ve şimdi çok uygun)))


Teşekkür ederim! Ben bir hafta boyunca gibi app içine benim Loooong kimlik bilgileri yazarak mücadele ediyordu! :)
Solomiya

Rica ederim! Bu arada, bu kısayol tuşları OS X Yosemite altındaki en son xCode 6.1'de de mükemmel çalışır.
slamour

Gerçekten Faydalı, ben de birkaç gün mücadele ediyorum.
14:42, ChenSmile

Bu, Apple'ın hatası için kabul edilen cevaptan çok daha iyi bir çözümdür.
SeanR

bu doğru yoldur, simülatörün fiziksel klavyeyi kullanması için birkaç gün boyunca uğraşıyordum. Bunun bir hata olup olmadığından emin değilim, Apple bakış açısından, musluk tabanlı giriş veya harici donanım arasında geçiş yapmaya izin veren bir özellik olabilir
Bogdan

72

İPhone simülatörü tercih dosyalarını çöpe atmayın. Bunu yapmaya gerek yok.

Simülatörün menüsüne bakın Hardware ➔ Keyboard. Menü seçenekleri:

  1. iOS, OS X ile Aynı Düzeni Kullanıyor
  2. Donanım Klavyesini Bağlama ⇧⌘K
  3. Yazılım Klavyesini Aç / Kapat

2. seçeneğin işaretli olduğundan emin olun.

Zaten işaretliyse, işaretini kaldırın ve tekrar kontrol edin (muhtemelen klavye kısayollarını öğrenmek istersiniz).

Bunun ekran klavyesini gizlediğini fark ederseniz, ancak bunun da gösterilmesini istiyorsanız, tekrar açmak için 3. seçeneği kullanın.

Simülatörü döndürmek klavyenin çalışmasını durduruyor gibi görünüyorsa, ikinci seçeneği kapatıp tekrar açın - bu sorunu çözüyor gibi görünüyor.


2
Bu benim için çalıştı! Kesinlikle bir şey atmadan önce deneyin
Yoseob Lee

Cevaplamadan yaklaşık iki yıl sonra, bu
SO'ya

Nedense aynı problemi yaşadım. Klavyem çalışıyordu ve bir noktada bu ayar değişti ve simülatördeki klavye çalışmayı durdurdu. Bu, XCode 8.3'teki
sorunumu çözen cevaptır

1
@ sonar0007 xCode'u yükselttiğimde sık sık başıma geliyor.
Benjohn

27

İOS Simulator Sürüm 7.0 kullanıyorum. Simülatör çalışırken iOS Simulator-> İçeriği ve Ayarları Sıfırla ... seçeneğine gittim ve simülatörü oradan sıfırladım. Bu benim için hile yapmış gibi görünüyordu. Umarım yardımcı olur.


4
İOS7 için çalışır, ancak simülatör için pencere ölçeğini değiştirdiğinizde tekrar donanım klavyesine yanıt vermeyi durdurur.
iOS Canavar

Bu, klavyeyi yeniden başlatmanın en iyi yoludur
Gajendra K Chauhan

İOS Simulator 10.0'daHardware -> Erase All Content and Settings...
Nikolai R Kristiansen

17

Bunun nedeni, klavye kısayollarını kullanarak simülatörün yönünü değiştirmeyi kullanmış olmanızdır. Mac klavyesinde cmd tuşuna basın ve yazmaya başlayın.


2
Bence bu en iyi cevap.
Chuck H

1
Bu yaklaşık yarısında işe yarıyor. Diğer yarısı, başka bir şey buna neden oldu ve bu hile yapmaz.
arik

1
Yukarıdaki çözümlerin hepsini denedim, ancak cmd yazmak günümü kurtardı.
Renato Back

8

Tek yapmam gereken simülatörden çıkmak ve tekrar başlatmaktı


4

SORUNUM KLAVYE GÖSTERİYOR VE ANAHTAR TESPİTLERİ TESPİT ETMİYOR. VE ÇÖZÜMÜ BULDUM:

Klavyeden çıkmanıza gerek yok.

Donanım-> Klavye-> Donanım Klavyesini doğrudan bağlayın


3

Kaldırma işlemi com.apple.iphonesimulator.plistde benim için çalıştı, ancak gizli klasörün içine yerleştirmek zorunda kaldım/Users/[yourusername]/Library/Preferences/


7
Aslında "~ / Library / Preferences" içindeki "~" tilde işareti, terminaldeki / Users / [kullanıcı adınız] anlamına gelir.
Trond Hatlen

1

Kabuk / Komut Satırı / 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"

Cihaz Kimliği, devoce adına bağlı olarak xcrun / simctl aracılığıyla bulunabilir:

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


0

React Native uygulaması geliştiriyorsanız ve iOS simülatöründen ⌘Ruzaktan hata ayıklamayı ( ⌘D) yenileyemez ( ) veya etkinleştiremezseniz , diğer klavye girişleri çalışırken bir hata ayıklama yapılandırması çalıştırdığınızdan emin olun . Bunu aşağıdakilerle kontrol edebilirsiniz:

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

Bu ipucunu buradan aldým .


0

Sadece Simulator'u yeniden başlatın (uygulamayı kapatın ve açın).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.