web-dev-qa-db-ja.com

iPhoneシミュレーターでキーボードを使用して入力するにはどうすればよいですか?

以前は、iPhone Simulatorを起動した後、実際のMacキーボードで入力できました。大量のテキストをテストする場合、画面上のシミュレータキーボードで入力するのは恐ろしいことです。

私が何をしても、シミュレーター内でキーボードを入力することはできません。 「ハードウェアキーボードのシミュレーション」をオンにしたとしても、何も入力されません。誰かが私が間違っていることを教えてもらえますか?もう実際のキーボードを使用して入力する方法はありませんか?

136
strange

IPhone Simulatorの設定ファイルをゴミ箱に捨ててみてください。 iPhoneシミュレーターがキーストロークに応答しなくなったとき、これが修正されました。

  1. シミュレーターを終了します。
  2. Finderに移動し、(command + shift + G)を押してから~/Library/Preferences
  3. 移動com.Apple.iphonesimulator.plistゴミ箱に。
  4. シミュレーターでもう一度iPhoneアプリを起動してみてください。
258
David Brown

Com.Apple.iphonesimulator.plistを削除しても、Xcode 6.0.1では役に立ちませんでした。おそらく、それは古いXcodeで機能していました。

しかし、Xcode 6.0.1で私にとって完璧に機能するのは、iOSシミュレーターの新しいホットキーです。

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

そして、あなたは知っている、私はそれを見つけるまで、最後の2ヶ月間本当に苦しみました、そしてそれは今非常に便利です))

141
slamor

iPhoneシミュレーターの設定ファイルを破棄しないでください。これを行う必要はありません。

シミュレーターのメニューを見るHardware ➔ Keyboard。メニューオプションは次のとおりです。

  1. iOSはOS Xと同じレイアウトを使用します
  2. ハードウェアキーボードの接続⇧⌘K
  3. ソフトウェアキーボードの切り替え⌘K

オプション2がチェックされていることを確認してください。

既にチェックされている場合は、チェックを外してからもう一度チェックします(キーボードショートカットを学習することをお勧めします)。

オンスクリーンキーボードが非表示になっているが、これも表示したい場合は、オプション3を使用してオンに切り替えます。

シミュレーターを回転させるとキーボードの動作が停止する場合は、オプション2をオフにしてからオンに切り替えてください。これで解決するようです。

71
Benjohn

IOSシミュレータバージョン7.0を使用しています。シミュレータの実行中に、iOSシミュレータ->コンテンツと設定をリセット...に移動し、そこからシミュレータをリセットしました。それは私のためにトリックを行ったように見えました。お役に立てば幸いです。

27
nocturnalbee

これは、キーボードショートカットを使用してシミュレータの方向を変更したためです。 Macキーボードのcmdを押してから、入力を開始します。

17
gunas

シミュレータを終了して、もう一度起動するだけでした。

8
Chicowitz

私の問題はキーボードでしたIS表示され、キーストロークが検出されません。解決策を見つけました:

キーボードを終了する必要はありません。

ハードウェアを試す->キーボード->ハードウェアキーボードを直接接続する

4
Ram Madhavan

com.Apple.iphonesimulator.plistを削除してもうまくいきましたが、隠しフォルダー/Users/[yourusername]/Library/Preferences/内に配置する必要がありました

3
James

Reactネイティブアプリを開発していて、更新できない場合(⌘R)またはリモートデバッグを有効にする(⌘D)iOSシミュレーターから、他のキーボード入力は機能しますが、debug build configurationを実行していることを確認してください。これは次の方法で確認できます。

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

このヒントは here から取得しました。

0
Franz

私は同じ問題に遭遇し、多くの異なる方法を試してみましたが、ほとんどはうまくいきましたが、確実ではありませんでした。最終的に、私はこれを見つけました。 https://stackoverflow.com/a/26057011/1463604

0
Nishant

シェル/コマンドライン/ジェンキンス/ 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"

デバイスIDは、デバイス名に基づいてxcrun/simctlを介して見つけることができます。

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

シミュレータを再起動するだけです(アプリを閉じて開きます)。

0
Dmitry