Mac Klavye kullanarak iphone simülatöründe metin alanına yazamıyor musunuz?


98

Hem dikey hem de yatay modları destekleyen temel bir iOS uygulaması üzerinde çalışıyorum . İPhone simülatör klavyesi yatay olarak açıldığında ve uygulamayı dikey moda geçirdiğimde, Mac fiziksel klavyemi kullanarak herhangi bir metin alanına hiçbir şey yazamıyorum.

Bunu daha önce deneyimleyen oldu mu? Bilinen bir hata mı?



Kullandığınız XCode sürümü ve iOS SDK gibi daha fazla bilgi verebilir misiniz lütfen?
brimble2010

1
Bende de aynı sorun var. Ayrıca bazen konsolda uzun süre ciddi geçersiz içerik uyarıları alıyorum.
bilobatum

Yanıtlar:


81

Benim için çalışan harika bir çözüm buldum.
Simülatörü açın, ardından Donanım -> Klavyede üç seçenek vardır:

  1. iOS, OS X ile aynı düzeni kullanır : Bu seçenek, Mac klavyesini devre dışı bırakır
  2. Donanım Klavyesini Bağlayın : Bu seçenek Mac klavyesini etkinleştirir ancak klavye görünmez.
  3. Yazılım klavyesini değiştir : Bu seçenek, Mac tuş takımınızı kullanarak yazmanıza izin verecek ve iOS ekran klavyesini de gösterecektir.

bu 2020'de olduğu gibi çalıştı ... Simülatörde yazılamadı, Donanım klavyesine geçtikten sonra çalışıyor
Juan

52

Xcode 9'da iPhone 8+ simülatörü ile aynı problemle karşılaştım. Bunu şu şekilde çözebildim:

  1. ~/Library/Preferences/com.apple.iphonesimulator.plistDosyayı aç
  2. Sorunlu simülatör tanımlayıcısını bulun ( Aygıtlar ve Simülatör penceresinde gösterilir)
  3. CaptureKeyboardInputDeğeri şuna ayarla:YES
  4. Simülatörü yeniden başlatın


2
Teşekkürler. Xcode 9'da benim için çalışacak tek şey bu. Donanım menüsünün içindeki çeşitli kombinasyonları boşuna denememiştim. Geçti ve tüm simlerime manuel olarak ekledi. Bunun da çözülüp çözülmediğini görmek için henüz bir simülasyonu yok edip yeniden yaratmadım. Elma ilk kez simsleri mahvettiğinde değil, muhtemelen sonuncusu da olmayacak. :)
StephenFeather

2
Madalyayı hak ediyorsun.
Oliver Pearmain

2
Bana yardımcı olan tek düzeltme bu. Teşekkür ederim!
gokeji

1
ne cevap kardeşim, senden
nefret

1
Evet, bu benim için cevap. Çok teşekkürler
Witalo Benicio

41

Yazmaya başlamadan önce (ekran klavyesi göründüğünde), yalnızca komut tuşuna tek başına basın ve ardından bırakın. Bu, simülatörde klavyeyi yeniden etkinleştirmelidir.


1
Bu cevap, soruna yönelik bir Google aramasında görülebilir. Aferin Eugene. Nasıl anladın? Denediğim diğer "çözümlerden" çok daha iyi.
Nuthatch

17
Klavye görünürken iki kez CMD + Shift + K yazmak sorunu çözdü.
Chanchal Raj

4
Xcode 9'dan simülatörde çalışmıyor. Hiçbir şey olmuyor.
Jose Ramirez

Bir kez benim için çalıştı. Sonra klavye çok geçmeden benim için çalışmayı bıraktı ve şimdi bu işe yaramıyor. (Simulator v10.0, Xcode 9.2)
Ryan H.

37

Simülatör menüsünden >> Donanım >> Klavye >> Donanım klavyesini bağlayın

VEYA

sadece basın ⌘ + ⌂ + K


bu benim için çalıştı, ancak simülatörü yeniden başlattıktan hemen sonra
marcomoreira92

26

İOS Simulator'u başlatın ve etkinleştirin Hardware > Keyboard > Connect Hardware Keyboard.

( CMD + SHIFT + K- Xcode'da Temizle ile aynı kısayola basarak yanlışlıkla devre dışı bırakmış olabilirsiniz )


18

Simülatörde cihazı değiştirmeyi deneyin. Ardından, uygulamanızı orijinal cihazda tekrar çalıştırın. Bu benim için çalıştı.

İlk adım tek başına işe yaramazsa, seçeneğin işaretini kaldırın: iOS OS X ile aynı klavye düzenini kullanır ve ardından cihazı değiştirin.

Çalışana kadar rastgele şeyler yaptığını anladım. Maymun işi.


1
İlk adımı yapmak zorunda değildim ama ikinci adım işe yaradı. Teşekkürler!
rob5408

Bu soruya verilen her cevabın tamamen farklı olmasına bayılıyorum. Aptal iOS simülatörü. Sizinki benim için çalıştı - bunu rastgele gönderdim :)
Darragh Enright

Bu benim için çalıştı, ancak başka bir simülatör getirmeme gerek yoktu. Simülatörün penceresini kapattım (şu anda birden fazla simülatör penceresine sahip olabilir ve bunları ayrı ayrı kapatabilirsiniz) ve ardından geri getirmek için uygulamayı Xcode'dan yeniden çalıştırdım. Simülatörde kesinlikle çatlak bir şey. Uzun zamandır sorunlu :(
Ryan H.

17

Bu önerilerin hiçbiri benim için işe yaramadı. İOS Simulator uygulamasını kapattım ve yeniden başlattım. Bu benim için sorunumu çözdü.


Aptal. Benim için çalıştı.
KeithTheBiped

Klavyeyi shift-command-k ile değiştirmeyi denediyseniz, sonra bunu deneyin.
KeithTheBiped

@KeithTheBiped ios simülatörünü yeniden başlatmadan önce şanssız olarak shift-command-k'yi denedim.
Buhari

14

Sanırım bunun nedeni, 'Donanım' adlı simülatör menü çubuğunda 'donanım klavyesini bağla seçeneğini seçmediğiniz bir sorundur.

Lütfen adımları takip edin

Goto: Donanım -> Klavye -> Donanım Klavyesini Bağlayın

Umarım problemde size yardımcı olur, teşekkür ederim.görüntü açıklamasını buraya girin


11

Ben de aynı sorunu görüyorum. Simülatördeki cihazı Komut-Sol Ok ve Komut-Sağ Ok kısayollarını kullanarak döndürürseniz sorunun simülatörde "sıkışmış" olmasıyla ilgili olduğuna inanıyorum.

Apple'ın düzeltmesini beklerken, bunun bir yolu, klavye kısayolu yerine menü seçeneğini seçerek cihazı döndürmektir. Bu, cihazı döndürür ve klavyeyi çalışır durumda bırakır.


9

Aşağıdaki komutu iki kez tekrarlamak benim için çalıştı!

CMD + Üst Karakter + K


5

Sorun değil, sadece şu kolay adımları uygulayın.

  1. Simülatörü Aç

  2. Yukarı Gitmek Ve Seçeneği Görüyorsunuz Donanım buna tıklayın.

  3. Donanıma tıkladığınızda bir seçenek görünür ve bir seçenek Klavye'dir.

  4. Klavye seçeneğine tıkladığınızda üç seçeneğin göründüğünü görürsünüz.

  5. Mac tuş klavyenizi kullanmak istiyorsanız, 2. seçeneği Donanım Klavyesini Bağla'yı seçin.

  6. Mobil dokunma klavyesini kullanmak istiyorsanız 3. seçeneği seçin.

  7. 1. seçenek, klavyesini kodla seçenler içindir.

Tüm çalışmanın tadını çıkarın.


1
Eğer işe yaramazsa. Simülatörü kapatın (kapatın ve başlatın) ve bu adımları tekrarlayın. Umarım işe yarar.
FARAZ

5

Yeni bir Xcode (5.0) sürümü yükledim ve iOS Simulator'daki klavye ilk açılışta çalışmadı. Simülatörü yeniden başlatmak sadece yardımcı oldu.


4

Benim için Simülatör'ü seçin, Donanım -> Klavye -> Donanım Klavyesini Bağla'yı seçin.

Benim için çalıştı.


3

Az önce söylediğini denedim ve doğru, onu manzaraya ve sonra tekrar portreye taşırsam işe yaramaz. Herhangi bir mantığı yok çünkü uygulamam bile değişmiyor ve cihazda iyi çalışıyor, bu yüzden simülatörde bir hata.

Bunu kullanarak Apple'a bildirebilirsiniz:

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


2

Benim için gerçekten işe yarayan çözüm simülatörden silindi ve yenisini yarattı. Bu hata, klavyenizden simülatöre tüm kısayollar çalışmadığında sıklıkla meydana geldiğini düşünüyorum.


2

Simülatörden çıkın ve terminalde aşağıdaki komutu çalıştırın:

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


bu cevabı mükemmelleştir!
Farid Blaster

2

Beraber sorun vardı iPhone6 simülatörü ı olarak değiştirdim iPhone7 benim işlerine devam eder duyuyorum oranıdır.Otel iPhone7.


1

Tüm seçenekleri ve ayarları doğru yaptıktan sonra Mac klavyenizin bağlantısı hala kesilmişse , bunun bir nedeni aygıtın döndürülmesidir.

Eğer varsa CMD+ veya döndürme cihazına simülatörü başlatılırken erken zaman, Mac klavyesi kesinlikle ne olursa olsun işe yaramaz; menü ayarlarını değiştirmek hiçbir şey yapmaz! Aygıtı döndürmeden önce aygıtın içine giriş yapmak için Mac klavyesini kullanmak yardımcı olabilir.

"Menü Kısayollarını Cihaza Gönder" i kapatmak ve Simülatörü yeniden başlatmak bazen yardımcı olur. Güvenilir, yeniden oluşturulabilir davranış alırsam güncelleme yapacağım.

Mac klavyesinin Simülatörden çıkıp çalıştırdığım sürenin yaklaşık yarısında çalıştığını görüyorum. Bunca yıldan sonra% 50 fena değil !?



1

Yalnızca CMD + SHIFT + K'yi kullanın ve klavye kendi kendine etkinleştirilecektir.


0

Simülatörü her döndürdüğümde bu problemle karşılaştım. Donanım seçeneklerini değiştirme önerilerini takip etmek benim için çalışmıyor, iOS Simulator'u yeniden başlatmayın.

Döndürdükten sonra düzenleme alanına tıklamanın Mac klavyesinin çalışmasını sağlayan bir numara buldum.


0

Bu kadar çok şey yaptıktan sonra, makinemin yeniden başlatılması ve aşağıdakilerin etkinleştirilmesi işe yaradı.

Bunu simülatörde etkinleştirmek: Donanım -> Klavye -> Donanım Klavyesini Bağlayın


0

Xcode 9.3 ile Sürüm 10.0 (SimulatorApp-851.2 CoreSimulator-518.19) için hiçbir şey benim için işe yaramadı. Simülatörü Donanım -> Tüm İçeriği ve Ayarları Sil -> Sil ile sıfırladım. Projeyi temizledim ve simülatörde çalıştır. Klavye bağlantısı geri geldi.


0

Main.storyboardAna pencereyi kodda kaldırıp oluşturduktan sonra bu problemle karşılaştım . Kullanmaya geri dönmek Main.storyboardbenim için düzeltildi.


0

Bunu yapmak benim için iPhone 8+ simülatörü iOS 11.2'de çalıştı: 1. Menü -> Donanım -> Tüm içeriği ve ayarları sil seçeneğine gidin. 2. xcode'dan türetilmiş verileri silin. Xcode -> Tercihler -> Konumlar -> "Gelişmiş" düğmesinin sol tarafındaki sağ oka tıklayın.


0

benim için, simülatör açıldığında, mac'inizin menüsünde Donanım'a tıklayın ve klavye seçeneğine gidin ve yazılım klavyesini değiştir'i seçin. gosterildigi gibi


0

Plistlib adlı plist dosyalarını düzenlemek için bir kitaplık vardır. İşte kodum:

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

Bu, plist dosyasını okur, ConnectHardwareKeyboarddeğeri olarak değiştirir Nove ardından yeni dosyayı aynı konuma yazar. Bu benim için işe yarıyor, ancak bunu yapmanın daha iyi bir yolu olup olmadığını bana bildirin. Hala kodlamada yeniyim.


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.