2010-10-17 4 views
127

Раньше я имел возможность печатать с моей реальной клавиатурой Mac после запуска iPhone Simulator. Ввод текста с экранной клавиатуры симулятора просто ужасен при тестировании с большим количеством текста.Как я могу ввести свою клавиатуру на симулятор iphone?

Независимо от того, что я делаю, я не могу заставить свою клавиатуру больше вводить в симулятор. Даже если я включил «Simulate Hardware Keyboard», он просто ничего не наберет. Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно? Нет ли способа набрать реальную клавиатуру?

+0

@ user189924: Пожалуйста, отметьте предыдущие вопросы с принятыми ответами, где люди помогли вам. Это помогает сообществу и мотивирует других отвечать на ваши будущие вопросы. –

+0

Спасибо, Алекс, я сделал. – strange

+2

Все 5 текущих ответов работают, но ОЧЕНЬ ЛУЧШИЙ ответ - тот, что сейчас внизу @SGS. –

ответ

238

Попробуйте обрезать файл настроек симулятора iPhone. Когда мой iPhone Simulator прекратил отвечать на нажатия клавиш, это зафиксировало это.

  1. Выход из симулятора.
  2. Перейдите к поиску и нажмите (команда + сдвиг + G), затем перейдите ~/Library/Preferences.
  3. Переместить com.apple.iphonesimulator.plist в корзину.
  4. Попробуйте снова запустить приложение для iPhone в симуляторе.
+0

Спасибо тонну! Это произошло со мной после обновления до XCode 4. Удаление файла com.apple.iphonesimulator.plist работало как шарм! –

+0

Работал для меня тоже. @ странно - подумайте о том, чтобы принять этот вопрос. –

+3

иногда вам также нужно также выйти Xcode & Instruments –

4

Удаление com.apple.iphonesimulator.plist работал для меня, но я должен был найти его в скрытой папке /Users/[yourusername]/Library/Preferences/

+7

На самом деле знак тильды «~» в «~/Library/Preferences» переводится в/Users/[yourusername] в терминале, его просто удобный специальный символ в unix-путях для дома каталог. –

28

Я использую IOS Simulator версии 7.0. Пока симулятор работал, я пошел в iOS Simulator-> Reset Contents and Settings ... и сбросил симулятор оттуда. Казалось, это сделал трюк для меня. Надеюсь, это поможет.

+4

Он работает для iOS7, но как только вы меняете масштаб окна для симулятора, он снова перестает отвечать на аппаратную клавиатуру. –

+0

Это лучший способ перезапустить клавиатуру –

+0

На iOS Simulator 10.0 используйте «Оборудование -> Стереть все содержимое и настройки ...» –

9

Все, что мне нужно сделать, был бросить симулятор и запустить его снова

17

Это потому, что вы использовали изменения ориентации тренажера с помощью горячих клавиш. Просто нажмите cmd на клавиатуре Mac и начните вводить текст.

+1

По-моему, это лучший ответ. –

+0

Это работает примерно в половине случаев. Эта другая половина, что-то еще вызвало это, и это не делает трюк. – arik

+0

Я пробовал все вышеперечисленные решения, но набрав cmd, я сохранил свой день. –

138

Удаление 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 месяца, пока не нашел его, и это очень удобно сейчас))

+0

Спасибо! Я изо всех сил пытался набирать свои учетные данные в приложении, как на неделю! :) – Solomiya

+0

Добро пожаловать! Кстати, эти горячие клавиши прекрасно работают и в последнем xCode 6.1 под OS X Yosemite. – slamor

+0

Действительно Полезно, я тоже изо всех сил боролся с пары дней. – ChenSmile

70

Не мусор файлов настроек симулятора iPhone. Нет необходимости делать это.

Посмотрите в меню симулятора Hardware ➔ Keyboard. Функции меню:

  1. IOS использует тот же формат, как OS X
  2. Connect Hardware Keyboard ⇧⌘K
  3. Переключить Software Keyboard ⌘K

Убедитесь, что опция 2 проверена.

Если он уже установлен, снимите его, затем проверьте его снова (вы, вероятно, захотите узнать горячие клавиши).

Если вы обнаружите, что это скрывает экранную клавиатуру, но вы также хотите, чтобы это было показано, используйте параметр 3, чтобы переключить его снова.

Если поворот симулятора, похоже, остановит работу клавиатуры, переключите опцию «два», а затем обратно - это, кажется, разрешает ее.

+2

Это сработало для меня! Определенно попробуйте это, прежде чем выбросить что-нибудь. –

+0

Почти два года спустя от ответа, это далеко и далеко мой самый проголосовавший ответ на SO, рассказывает вам все, что вам нужно знать о современной разработке программного обеспечения :-) – Benjohn

+0

По какой-то причине у меня была та же проблема. Моя клавиатура работала, и в какой-то момент эта настройка изменилась, и клавиатура в симуляторе перестала работать. Это ответ, который помог моей проблеме в XCode 8.3. – sonar0007

1

Я столкнулся с той же проблемой и попробовал много разных способов, которые работали в основном, но никогда точно. В конечном счете, я нашел это. https://stackoverflow.com/a/26057011/1463604

1

Если вы разрабатываете Реагировать Native приложения, и вы не можете обновить (⌘R) или включить удаленную отладку (⌘D) имитатора IOS, в то время как другие входы клавиатуры работают, убедитесь, что вы работаете в отладке построить конфигурацию. Вы можете проверить это с помощью:

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

Я получил этот совет от here.

3

МОЯ ПРОБЛЕМА БЫЛА КЛАВИАТУРА ПОКАЗЫВАЕТ, И КЛАВИАТУРЫ НЕ ОБНАРУЖАЮТСЯ. И Я НАЙДЕНО РЕШЕНИЕ:

Вам не нужно покидать клавиатуру.

Попробуйте Оборудование-> Keyboard-> Подключение аппаратной клавиатуры непосредственно

+3

У меня такая же проблема, но не работа –