1

私はカスタム キーボードを開発しており、Apple App Store レビュー ガイドラインに基づいて、10 進数と数字パッド用のキーパッドを提供する必要があります。

Keyboard extensions must provide Number and Decimal keyboard types as described in the App Extension Programming Guide or they will be rejected

したがって、10 進数と数値のテキスト フィールド用のキーボードを提供する必要があるため、テキスト フィールドの種類を検出するにはどうすればよいでしょうか。

App Extension Programming Guideには Number または Decimal Keyboard について何も記載されていません。

4

1 に答える 1

1

ビューが (Swift で) そのように表示される前に、現在のキーボードの種類を取得できます。

   override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)

        // Setup keyboard manager to correct type
        if let inputTraits = self.textDocumentProxy as? UITextInputTraits {
           let keyboardType = inputTraits.keyboardType
           let returnKeyType = inputTraits.returnKeyType
        }
    }

これは私のプロジェクトからのものですが、わかりやすくするために再フォーマットされています。また、これは非常に単純な例であるため、コンパイルしませんでした。

ビューが表示されるか表示されるまでは、拡張 API の値を信頼しない方がよいことがわかりましたが、viewDidLoad() でこれを試すこともできます。

于 2015-03-04T20:06:45.667 に答える