12

iOS 8 シミュレーターで Swift を使用してカスタム キーボードを作成することに成功しました。

うまくいきましたが、デバッグできませんでした。これは含まれているターゲットであり、[設定] -> [一般] からインストールされました。XCode にブックマークを配置しても機能しません。

4

4 に答える 4

22

Xcode 6 経由でシミュレーターを使用してカスタム キーボードをデバッグできます。

  1. スキームとしてキーボード (コンテナーではありません) を選択します。 スキームの変更

  2. 「実行」してから、シミュレーターでアプリを選択して、拡張機能をデバッグします。

アプリを実行する

于 2014-10-05T22:37:59.117 に答える
4

Apple は、この問題をXcode 6.1 リリース ノートの既知の問題として報告しています。

iOS 8.1 シミュレーターの Safari、マップ、および開発者アプリでは、ローカリゼーションとキーボード設定 (サード パーティのキーボードを含む) が正しく反映されません。[NSLocale currentLocale] は en_US を返し、英語キーボードと絵文字キーボードのみが使用可能です。(18418630、18512161)

私は Xcode 6.1.1 を使用していますが、まだ解決されていないようですが、回避策を発見しました。次の手順に従う必要があります。

  1. Xcode を開き、そのメニュー バーでXcode > Open Developer Tool > iOS Simulator

  2. 次に、iOS シミュレーターのメニュー バーに移動しHardware > keyboard、[ハードウェア キーボードの接続] が有効になっているかどうかを確認します。有効になっている場合は、クリックして無効にし、iOS シミュレーターを終了します。

  3. 次に、Xcode に戻り、キーボードがスキームとして選択されていることを確認します。

  4. 実行ボタンをクリックするか、[製品] > [実行] を押してアプリケーションをビルドして実行し、[実行するアプリを選択] メニューで [今日] を選択します。

  5. iOS シミュレーターが起動したら、[設定] > [一般] > [キーボード] > [キーボード] > [新しいキーボードを追加] に移動し、独自のキーボードを選択してから、キーボード コマンド + Shift + H を押してホーム画面に戻ります。

  6. 最後に、カレンダー アプリを開いて虫眼鏡アイコンを押すと、キーボードが表示されます。グローブ ボタンを押し続けるだけで、有効なキーボードのリストが表示され、自分のキーボードを選択できます。カレンダー アプリでキーボードを試すことが重要です。動作しない、または予期しない動作をする

それでもキーボードが表示されない場合:

  • com.apple.iphonesimulator.plistからファイルを削除します~/Libray/Preferences/
  • iOS シミュレーターのメニュー バーで、iOS Simulator > Reset Content and Settings...

キーボードのデバッグと開発に関する詳細はこちら

于 2014-12-08T07:02:59.853 に答える
4

現在のところ、Apple はシミュレーターへの拡張機能のデバッグをサポートしていないようです。私は同じ問題を抱えていましたが、以下のようにアプリケーションをデバイスに実行するとコードをデバッグできることがわかりました。

1) キーボード拡張ターゲットを選択します。

2) スキームの編集に移動します。

3) [情報] タブで、ドロップダウンから実行可能ファイルを選択し、[拡張機能と XPC サービスのデバッグ] オプションをオンにします。

NSLog の出力が表示されないなど、まだいくつかの問題がありますが、以前と同じように変数の値を確認できます。または、このリンクを確認することをお勧めします

于 2014-07-05T04:43:40.760 に答える