iPhone Simulatorを起動した後、本物のMacキーボードでタイプできるようになりました。大量のテキストでテストする場合、画面上のシミュレータキーボードで入力するのは恐ろしいことです。
どうしても、シミュレーター内でキーボードをタイプできなくなります。「ハードウェアキーボードのシミュレーション」をオンにしても、何も入力されません。誰かが私が間違っていることを教えてもらえますか?本物のキーボードを使ってタイプする方法はもうありませんか?
iPhone Simulatorを起動した後、本物のMacキーボードでタイプできるようになりました。大量のテキストでテストする場合、画面上のシミュレータキーボードで入力するのは恐ろしいことです。
どうしても、シミュレーター内でキーボードをタイプできなくなります。「ハードウェアキーボードのシミュレーション」をオンにしても、何も入力されません。誰かが私が間違っていることを教えてもらえますか?本物のキーボードを使ってタイプする方法はもうありませんか?
回答:
iPhone Simulator設定ファイルをゴミ箱に入れてみてください。私のiPhoneシミュレーターがキーストロークに応答しなくなったとき、これはそれを修正しました。
~/Library/Preferences
ます。com.apple.iphonesimulator.plist
ゴミ箱に移動します。⌘→
またはを使用してローテーションすると、入力もできなくなり⌘←
ます。メニューエントリを使用して回転する必要があることがわかりました。
⌘ Cmd
キーを単独でタップします。再度タイピングを受け入れる必要があります。参照:stackoverflow.com/questions/18979510/...
EnableKeyboardSync
をに変更しますYES
。次に、シミュレータを再起動します。
Xcode 6.0.1では、com.apple.iphonesimulator.plistを削除しても役に立ちませんでした。おそらく、それは古いXcodeで動作しました。
しかし、Xcode 6.0.1で完全に機能するのは、iOSシミュレーターの新しいホットキーです。
Shift-Command-K Connect/Disconnect Hardware Keyboard
Command-K Toggle (Show/Hide) Software Keyboard
そして、あなたが知っている、私はそれを見つけるまで、私は過去2か月間本当に苦しみました、そしてそれは今とても便利です
iPhoneシミュレーターの設定ファイルを捨てないでください。これを行う必要はありません。
シミュレータのメニューを見てくださいHardware ➔ Keyboard
。メニューオプションは次のとおりです。
- iOSはOS Xと同じレイアウトを使用
- ハードウェアキーボードの接続ConnectK
- トグルソフトウェアキーボード ⌘K
オプション2がチェックされていることを確認します。
既にオンになっている場合は、オフにしてからもう一度オンにします(キーボードショートカットについて学習することをお勧めします)。
これにより画面上のキーボードが非表示になり、同時に表示したい場合は、オプション3を使用してオンに切り替えます。
シミュレーターを回転させるとキーボードが機能しなくなった場合は、オプション2をオフにしてからオンに戻します。これで問題が解決したようです。
iOSシミュレータバージョン7.0を使用しています。シミュレーターの実行中に、iOSシミュレーター->コンテンツと設定のリセット...に移動し、そこからシミュレーターをリセットしました。それは私にとってトリックをしたようです。お役に立てば幸いです。
Hardware -> Erase All Content and Settings...
削除com.apple.iphonesimulator.plist
も私にとってはうまくいったが、私はそれを隠しフォルダ内に配置する必要があった/Users/[yourusername]/Library/Preferences/
シェル/コマンドライン/ジェンキンス/ 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/.*(//'
私は同じ問題に遭遇し、大部分は機能するが確実ではない多くの異なる方法を試しました。最終的に、私はこれを見つけました。https://stackoverflow.com/a/26057011/1463604