2016-08-12 12 views
3

iOS 10.0 beta 4 for iPhone(XCode 8 beta 5)では、ユーザーが数字パッドのテキストフィールドまたは小数点のパッドのテキストフィールドをタップすると、システムの番号または小数点以下の桁が表示されます。私のキーボード拡張と、Xcodeが提供するスケルトンカスタムキーボード拡張では、少なくともそれは当てはまります。またキーボード拡張子:消える数字パッド(iPhone)

、ユーザは自分のテストプログラムの数字パッドのテキストフィールドまたは小数パッドのテキストフィールドをタップしたとき、コンソールディスプレイにこのメッセージ(これは4型でテンキーのバージョンである):

2016-08-11 21:58:43.007 TestNumberPad[34090:1780242] Can't find keyplane that supports type 4 for keyboard iPhone-PortraitChoco-NumberPad; using 1144316255_PortraitChoco_iPhone-Simple-Pad_Default

ここに私のテストプログラムの結果があります。デフォルトのキーボード拡張は、3つすべての場合に表示されます。ここで

enter image description hereenter image description here

enter image description here


私の3つのテキストフィールド

enter image description hereenter image description here

enter image description here

の属性インスペクタエントリの上部にあります

タップしたときにここでViewController.swift

import UIKit 

class ViewController: UIViewController, UITextFieldDelegate { 

    @IBOutlet weak var defaultField: UITextField! // 'tag' property = 3 
    @IBOutlet weak var numberField: UITextField! // 'tag' property = 4 
    @IBOutlet weak var decimalField: UITextField! // 'tag' property = 5 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    defaultField.delegate = self 
    numberField.delegate = self 
    decimalField.delegate = self 

    // I TRIED AN ALTERNATE TEST, WHERE I SPECIFY THE KEYBOARD TYPE PROGRAMMATICALLY, NOT IN THE IB: 
    // 
    // 1. IN THE INTERFACE BUILDER, SET ALL 3 KEYBOARD TYPES TO 'DEFAULT'. 
    // 2. UNCOMMENT THE CODE BELOW 
    // 
    // UNFORTUNATELY, THE RESULTS ARE THE SAME 
    // 
// defaultField.keyboardType = UIKeyboardType.default 
// numberField.keyboardType = UIKeyboardType.numberPad 
// decimalField.keyboardType = UIKeyboardType.decimalPad 
    } 

    func textFieldDidBeginEditing(_ textField: UITextField) { 
    switch textField.tag { 
    case 3: print("Tapped default field") 
    case 4: print("Tapped number pad") 
    case 5: print("Tapped decimal pad") 
    default: 
     print("Text field doesn't have a tag!!") 
    } 
    } 
} 

は最後に、ここでのコンソール出力は、順番に、デフォルトのフィールド、数字パッドフィールド、および小数点パッドフィールドのです。

タップデフォルトのフィールド2016年8月12日11:13:08.561083

TestNumberPad [2201:221335] systemgroup.com.apple.configurationprofilesパスの[MC]システムグループコンテナは /プライベート/ [MC]有効なユーザー設定から を読んでください。var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles

2016-08-12 11:13:08.563097 [Test]

2016年8月12日11:13:08.799888 TestNumberPad [2201:221335]我々は本当の事前コミット ハンドラにしている場合、[アプリケーション]、我々は実際に起因するCA制限

に新しいフェンスを追加することはできません。

タップ数パッド

2016年8月12日11:13:15.070750 TestNumberPad [2201:221335]キーボードiPhone-肖像 - NumberPadためにタイプ4 をサポートkeyplaneが見つかりません。

タップ小数点パッド

2016年8月12日午前11時13分17秒 160517473_Portrait_iPhone-シンプルPad_Defaultを使用。627520 TestNumberPad [2201:221335]キーボードiPhone-Portrait-DecimalPadのタイプ8をサポートする キープレーンが見つかりません。 使用405786210_Portrait_iPhone-シンプルPad_Default

のApp Storeレビューガイドラインは、まだ数パッドと小数のパッドを供給するためのカスタムキーボードが必要なので、これは重要な問題です。

答えて

0

私はあなたがシミュレータでテストしていたと思うので、キーボードがないとログにこのエラーが表示されます。

キーボードを切り替えるか、デバイスを使用するだけです。

+0

ああ、私は実際にシミュレータとデバイスの両方でテストしていました。実際、私はこの問題を避けるためにデバイス上でしかテストをしませんでした。しかし、あなたの意見をお寄せいただきありがとうございます。 – LarryTheSoftwareGuy

関連する問題