Sau khi cập nhật lên đề xuất iOS 13 (email, số điện thoại, tên đầu tiên) cho UITextField không xuất hiện phía trên bàn phím


11

Sau khi cập nhật thiết bị lên đề xuất đầu vào iOS 13 cho inputField (UITextField). Giống như email, số điện thoại, tên, họ không xuất hiện trên bàn phím nữa. Hình ảnh đầu tiên iOS 12.4.1 có email gợi ý, hình ảnh thứ hai iOS 13.1.2 không có bất kỳ đề xuất nào. Ứng dụng demo tương tự được xây dựng với xCode Phiên bản 11.0 (11A419c) trên iPhone 7 iOS 12.4.1 (hình ảnh đầu tiên, hoạt động như mong đợi). iPhone 7 iOS 13.1.2 (hình ảnh thứ hai, không có bất kỳ đề xuất nào trên bàn phím) Tôi đã kiểm tra bằng cách thêm textContentType trong bảng phân cảnh và cũng bằng cách thêm dòng tiếp theo vào mã trực tiếp

email.textContentType = .emailAddress

Trên iOS 12.4.1 everting hoạt động như mong đợi

iOS 13.1.2 không hiển thị đề xuất


Phiên bản Xcode?
Lal Krishna

Câu trả lời:


11

Vì vậy, đối với iOS 13 (hoặc cao hơn), tôi nhận thấy rằng việc đặt các thuộc tính sau sẽ khiến iPhone gợi ý cho bạn tất cả dữ liệu:

Đối với email, đảm bảo cả ba thuộc tính này được đặt:

 emailField.autocorrectionType = .yes
 emailField.textContentType = .emailAddress
 emailField.keyboardType = .emailAddress

Đối với tên và họ:

firstNameField.autocorrectionType = .yes
firstNameField.textContentType = .givenName
firstNameField.keyboardType = .namePhonePad

lastNameField.autocorrectionType = .yes
lastNameField.textContentType = .familyName
lastNameField.keyboardType = .namePhonePad

Đối với số điện thoại, nó hơi phức tạp:

phoneField.autocorrectionType = .yes
phoneField.textContentType = .telephoneNumber
phoneField.keyboardType = .numbersAndPunctuation

Đồng thời đảm bảo rằng Dự đoán trong Bàn phím Cài đặt thiết bị được bật . Nếu nó không hoạt động ngay lập tức , hãy tắt trong vài giây rồi bật lại và bùng nổ, nó sẽ hoạt động trở lại.

Hy vọng nó giúp!


Đối với tên và số điện thoại, bạn có thể đặt "keyboardType" thành ".namePhonePad"
Neil
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.