สารละลาย
นี่คือวิธีการแก้ปัญหาอย่างเต็มรูปแบบ /สำหรับปัญหานี้โปรดโหวตให้คำตอบของ Blld เช่นกันเพราะนี่เป็นข้อมูลสำคัญที่จำเป็น!
ชื่ออื่นเพื่อช่วยในการค้นหา
- แสดงคีย์บอร์ด Emoji เป็นค่าเริ่มต้นสำหรับวัตถุ UIKeyInput (ใน iOS 13)
- บังคับให้ iOS 13 แสดงแป้นพิมพ์ Emoji
- การตั้งค่าเป็น
UITextInputMode.primaryLanguage
อิโมจิ - ตั้งแป้นคีย์บอร์ดเป็นแบบอิโมจิ
ก่อนที่จะios13กลับมาUITextInputMode
พร้อมกับprimaryLanguage
"อีโมจิ" ที่เท่ากับจะเริ่มต้นเพื่อแสดงคีย์บอร์ด Emoji (ดูภาพด้านล่าง)
รหัสตัวอย่างกลับมา UITextInputMode
"อิโมจิ"
//
// ViewController.swift
// Keyboard Info
//
// Created by Richard Stelling on 30/09/2019.
// Copyright © 2019 Richard Stelling. All rights reserved.
//
import UIKit
class TestButton: UIButton, UIKeyInput {
var hasText: Bool = true
func insertText(_ text: String) { print("\(text)") }
func deleteBackward() {}
override var canBecomeFirstResponder: Bool { return true }
override var canResignFirstResponder: Bool { return true }
override var textInputMode: UITextInputMode? {
for mode in UITextInputMode.activeInputModes {
if mode.primaryLanguage == "emoji" {
return mode
}
}
return nil
}
}
การเรียกใช้รหัสนี้บน iOS 12 จะเป็นการตั้งค่าแป้นพิมพ์เป็นระบบ Emoji Keyboard แต่บน iOS 13 จะไม่มีผลกระทบใด ๆ
นี่เป็นข้อบกพร่องที่รู้จักหรือไม่? มีวิธีแก้ปัญหาหรือไม่?
อัพเดท
- ร้องขอโดย@Navillusรายการทั้งหมดของ "โหมดอินพุตที่ใช้งาน" คือ; "en-GB", "emoji"
- ทดสอบและยืนยันเมื่อวันที่; 13.0, 13.1, 13.1.1, 13.1.2 และ 13.2 (เมล็ด 1)