Рішення
Ось повне рішення / робота навколо цієї проблеми, будь ласка , вгору голосувати Blld в відповідь , а тому , що це було життєво біт інформації необхідно!
Альтернативні назви для пошуку пошуку
- Показ клавіатури Emoji за замовчуванням для об'єкта UIKeyInput (в iOS 13)
- Примушуйте iOS 13 показати клавіатуру Emoji
- Встановлення
UITextInputMode.primaryLanguage
емоджи - Програматично встановити клавіатуру на емоджи
До повернення ios13UITextInputMode
з 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, але на iOS 13 це не вплине.
Це відома помилка? Чи існує рішення?
Оновлення