iOS 8 シミュレーターで Swift を使用してカスタム キーボードを作成することに成功しました。
うまくいきましたが、デバッグできませんでした。これは含まれているターゲットであり、[設定] -> [一般] からインストールされました。XCode にブックマークを配置しても機能しません。
iOS 8 シミュレーターで Swift を使用してカスタム キーボードを作成することに成功しました。
うまくいきましたが、デバッグできませんでした。これは含まれているターゲットであり、[設定] -> [一般] からインストールされました。XCode にブックマークを配置しても機能しません。
Xcode 6 経由でシミュレーターを使用してカスタム キーボードをデバッグできます。
スキームとしてキーボード (コンテナーではありません) を選択します。
「実行」してから、シミュレーターでアプリを選択して、拡張機能をデバッグします。
Apple は、この問題をXcode 6.1 リリース ノートの既知の問題として報告しています。
iOS 8.1 シミュレーターの Safari、マップ、および開発者アプリでは、ローカリゼーションとキーボード設定 (サード パーティのキーボードを含む) が正しく反映されません。[NSLocale currentLocale] は en_US を返し、英語キーボードと絵文字キーボードのみが使用可能です。(18418630、18512161)
私は Xcode 6.1.1 を使用していますが、まだ解決されていないようですが、回避策を発見しました。次の手順に従う必要があります。
Xcode を開き、そのメニュー バーでXcode > Open Developer Tool > iOS Simulator
次に、iOS シミュレーターのメニュー バーに移動しHardware > keyboard
、[ハードウェア キーボードの接続] が有効になっているかどうかを確認します。有効になっている場合は、クリックして無効にし、iOS シミュレーターを終了します。
次に、Xcode に戻り、キーボードがスキームとして選択されていることを確認します。
実行ボタンをクリックするか、[製品] > [実行] を押してアプリケーションをビルドして実行し、[実行するアプリを選択] メニューで [今日] を選択します。
iOS シミュレーターが起動したら、[設定] > [一般] > [キーボード] > [キーボード] > [新しいキーボードを追加] に移動し、独自のキーボードを選択してから、キーボード コマンド + Shift + H を押してホーム画面に戻ります。
最後に、カレンダー アプリを開いて虫眼鏡アイコンを押すと、キーボードが表示されます。グローブ ボタンを押し続けるだけで、有効なキーボードのリストが表示され、自分のキーボードを選択できます。カレンダー アプリでキーボードを試すことが重要です。動作しない、または予期しない動作をする
それでもキーボードが表示されない場合:
com.apple.iphonesimulator.plist
からファイルを削除します~/Libray/Preferences/
iOS Simulator > Reset Content and Settings...
キーボードのデバッグと開発に関する詳細はこちら
現在のところ、Apple はシミュレーターへの拡張機能のデバッグをサポートしていないようです。私は同じ問題を抱えていましたが、以下のようにアプリケーションをデバイスに実行するとコードをデバッグできることがわかりました。
1) キーボード拡張ターゲットを選択します。
2) スキームの編集に移動します。
3) [情報] タブで、ドロップダウンから実行可能ファイルを選択し、[拡張機能と XPC サービスのデバッグ] オプションをオンにします。
NSLog の出力が表示されないなど、まだいくつかの問題がありますが、以前と同じように変数の値を確認できます。または、このリンクを確認することをお勧めします。