Як вводити клавіатуру на тренажері iphone?


138

Після запуску iPhone Simulator я мав змогу набирати свою справжню клавіатуру Mac. Введення тексту на екранній симуляторі клавіатури просто жахливо при тестуванні з великою кількістю тексту.

Що б я не робив, я не можу змусити клавіатуру більше набирати всередині симулятора. Навіть якщо ввімкнено "Імітувати апаратну клавіатуру", вона просто нічого не вводить. Може хтось скажіть, будь ласка, що я роблю неправильно? Чи вже немає способу набрати реальну клавіатуру?


@ user189924: Будь ласка, позначте попередні запитання прийнятими відповідями, де люди вам допомогли. Це допомагає громаді та мотивує інших відповідати на ваші майбутні запитання.
Алекс Рейнольдс

2
Усі 5 поточних відповідей працюють, але ДУЖЕ НАЙКРАЩА відповідь - відповідь, яка зараз знаходиться внизу від @SGS.
Чак Н

2
Привіт @strange - з xCode 6 далі обрана відповідь не найкращий підхід. Чи могли б ви переоцінити свій вибір? Два відповіді про використання опції меню симулятора і покриття клавіш є slamor - х і моя власна . Однак якщо ви задоволені поточним вибором, будь ласка, зберігайте цей.
Бенджон

1
⇧⌘K як пояснив @Benjohn stackoverflow.com/a/26715382/242933
ma11hew28

Те ж саме трапилося зі мною , і вирішити цю ШЛЯХ stackoverflow.com/a/47696048/413877
Махбубом МОРШЕД

Відповіді:


260

Спробуйте зрушити файл налаштувань iPhone Simulator. Коли мій iPhone Simulator перестав реагувати на натискання клавіш, це виправило.

  1. Закрийте тренажер.
  2. Перейдіть до Finder і натисніть (команда + shift + G), потім перейдіть ~/Library/Preferences.
  3. Перемістіть com.apple.iphonesimulator.plistу смітник.
  4. Спробуйте запустити додаток iPhone у симуляторі ще раз.

1
Коли я обертаюсь або збільшую, я втрачаю здатність. Чи є постійне рішення?
philipkd

1
@ Філософія Я втрачаю можливість також вводити текст під час обертання за допомогою ⌘→або ⌘←. Я дізнався, що мені потрібно обертати його за допомогою пунктів меню.
Тобія

4
У тренажері виявляється помилка, коли він перестає реагувати на клавіатуру після використання ярликів повороту. Щоб виправити це, натисніть ⌘ Cmdклавішу самостійно. Слід знову прийняти введення тексту. Дивіться також: stackoverflow.com/questions/18979510/…
Майк

6
Замість того, щоб видалити файл plist, я просто відкрию його та зміню поле EnableKeyboardSyncна YES. Потім я перезавантажую свій тренажер.
ohnit

1
Ця відповідь більше не є правильною з XCode 6.0.1. Дивіться відповідь @slamor та Кіта Смілі нижче.
adjwilli

144

Видалення com.apple.iphonesimulator.plist не допомогло мені під Xcode 6.0.1. Можливо, він працював у старому Xcode.

Але, що для мене ідеально підходить під Xcode 6.0.1, це нові гарячі клавіші в iOS Simulator:

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

І, знаєте, я дуже страждав останні 2 місяці, поки не знайшов, і зараз це дуже зручно))


Дякую! Я з усіх сил намагався вводити свої облікові дані в dooo, як тиждень! :)
Соломія

Будь ласка! До речі, ці гарячі клавіші чудово працюють і в останньому xCode 6.1 під OS X Yosemite.
сламор

Дійсно корисний, я теж боровся від декількох днів.
ChenSmile

Це набагато краще вирішення помилки Apple, ніж прийнята відповідь.
SeanR

це правильний шлях, я кілька днів намагався змусити тренажер використовувати фізичну клавіатуру. Я не впевнений, що це помилка, можливо, з точки зору Apple, це буде функцією, що дозволяє переключатися між входом на основі кран або зовнішнім обладнанням
Богдан

72

Не сміття файлів переваг симулятора iPhone. Не потрібно цього робити.

Подивіться в меню тренажера Hardware ➔ Keyboard. Параметри меню:

  1. iOS використовує таку ж макет, як і OS X
  2. Підключіть апаратну клавіатуру ⇧⌘K
  3. Переключення програмної клавіатури ⌘K

Переконайтесь, що варіант 2 встановлений.

Якщо це вже встановлено, зніміть його, потім перевірте його ще раз (можливо, ви захочете дізнатися комбінації клавіш).

Якщо ви виявите, що це приховує екранну клавіатуру, але ви також хочете, щоб це відображалося, скористайтеся опцією 3, щоб увімкнути її знову.

Якщо обертання тренажера, здається, зупиняє роботу клавіатури, вимкніть варіант два, а потім увімкніть - це, здається, вирішить його.


2
Це працювало для мене! Однозначно спробуйте це, перш ніж щось кинути
Yoseob Lee

Майже два роки від отримання відповіді, і це далеко не далеко моя найвідповідальніша відповідь на ТА, говорить про все, що потрібно знати про сучасну інженерію програмного забезпечення :-)
Бенджон

У мене чомусь була та сама проблема. Моя клавіатура працювала, і в якийсь момент ця настройка змінилася, і клавіатура в тренажері перестала працювати. Це відповідь, яка вирішила мою проблему в XCode 8.3
sonar0007

1
@ sonar0007 Це часто трапляється зі мною під час оновлення xCode.
Бенджон

27

Я використовую iOS Simulator версії 7.0. Поки симулятор працював, я перейшов до iOS Simulator-> Скидання вмісту та налаштувань ... і скинув симулятор звідти. Це, здавалося, зробило мені трюк. Сподіваюся, що це допомагає.


4
Він працює для iOS7, але як тільки ви зміните масштаб вікна для симулятора, він знову перестає реагувати на апаратну клавіатуру.
iOS Monster

Це найкращий спосіб перезапустити клавіатуру
Gajendra K Chauhan

Використання iOS Simulator 10.0Hardware -> Erase All Content and Settings...
Микола R Kristiansen

17

Це тому, що ви використовували зміну орієнтації симулятора за допомогою комбінацій клавіш. Просто натисніть cmd на клавіатурі mac, а потім почніть вводити текст.


2
На мою думку, це найкраща відповідь.
Чак Н

1
Це працює близько половини часу. Друга половина, щось інше це спричинило, і це не робить трюку.
арік

1
Я спробував усі вищеперелічені рішення, але введення cmd врятувало мені день.
Ренато Назад

8

Все, що мені потрібно було, - це вийти з тренажера та запустити його знову


4

МОЯ ПРОБЛЕМА ПОКАЗНАЛА КЛЮЧ, а КЛЮЧІ НЕ ВИЗНАЧАЄТЬСЯ. І я знайшов рішення:

Вам не потрібно виходити з клавіатури.

Спробуйте Hardware-> Keyboard-> Direct Connect Hardware Keyboard безпосередньо


3

Видалення com.apple.iphonesimulator.plistпрацювало і для мене, але мені довелося знайти його всередині прихованої папки/Users/[yourusername]/Library/Preferences/


7
Насправді знак tilde "~" в "~ / Бібліотека / Налаштування" перекладається на / Users / [yourusername] в терміналі, його просто зручний спеціальний символ у unix-шляхах для домашнього каталогу.
Тронд Хатлен

1

Оболонка / командний рядок / Дженкінс / 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"

Ідентифікатор пристрою можна знайти за допомогою xcrun / simctl на основі імені devoce:

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


0

Якщо ви розробляєте додаток React Native, і ви не можете оновити ( ⌘R) або ввімкнути віддалену налагодження ( ⌘D) в тренажері iOS, а інші входи на клавіатурі працюють, переконайтеся, що ви працюєте з конфігурацією збірки налагодження . Ви можете перевірити це за допомогою:

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

Я отримав цю пораду звідси .


0

Просто перезапустіть Simulator (закрийте та відкрийте додаток).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.