2016-08-12 165 views
3

在iOS(iOS 8)10.0 beta 4(iPhone XCode 8 beta 5)中,當用戶點擊數字鍵盤文本字段或小數點鍵盤文本字段時,系統的號碼或十進制小鍵盤,而不是屬於鍵盤擴展。至少,我的鍵盤擴展和Xcode提供的骨架定製鍵盤擴展都是如此。iOS 10.0 Beta,鍵盤擴展:消失的數字鍵盤(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] [MC]系統組 systemgroup.com.apple.configurationprofiles路徑容器是 /私人/ var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles

2016-08-12 11:13:08.563097 TestNumberPad [2201:221335] [MC]從公共有效用戶設置中讀取 。

2016年8月12日11:13:08.799888 TestNumberPad [2201:221335] [應用]如果我們是在真正的預提交 處理程序,我們實際上並不能由於CA限制添加任何新的圍欄

抽頭數墊

2016年8月12日11:13:15.070750 TestNumberPad [2201:221335]無法找到支持類型4 鍵盤iPhone畫像-數字小keyplane;使用 160517473_Portrait_iPhone-簡單Pad_Default

螺紋小數墊

2016年8月12日11時13分17秒。627520 TestNumberPad [2201:221335]找不到 鍵盤支持鍵盤iPhone-Portrait-DecimalPad的類型8; 使用405786210_Portrait_iPhone-簡單Pad_Default

應用程序商店審查指南仍需要自定義鍵盤,以提供數字墊和小數墊,因此這似乎是一個重要的問題。

回答

0

我猜你在模擬器上測試了,所以當鍵盤是不是有它給出了記錄此錯誤。

所以只需切換鍵盤,或使用該設備。

+0

唉,我的確在模擬器和設備上進行測試。事實上,我只是在設備上進行測試才能避免這個問題。但是,感謝您的意見並祝您週末愉快。 – LarryTheSoftwareGuy