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つすべての場合に表示されます。ここで
私の3つのテキストフィールド
の属性インスペクタエントリの上部にありますタップしたときにここで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レビューガイドラインは、まだ数パッドと小数のパッドを供給するためのカスタムキーボードが必要なので、これは重要な問題です。
ああ、私は実際にシミュレータとデバイスの両方でテストしていました。実際、私はこの問題を避けるためにデバイス上でしかテストをしませんでした。しかし、あなたの意見をお寄せいただきありがとうございます。 – LarryTheSoftwareGuy