Çözüm
İşte bu sorun için tam bir çözüm / çözüm , lütfen oylayın Blld's cevabını da çünkü bu gerekli bilgi için hayati önem taşıyordu!
Aramaya yardımcı olacak alternatif başlıklar
- Emoji klavyesini bir UIKeyInput nesnesi için varsayılan olarak gösterme (iOS 13'te)
- İOS 13'ü Emoji klavyesini göstermeye zorlama
- ayarlamak
UITextInputMode.primaryLanguage
emoji'ye - Klavyeyi programlı olarak emoji'ye ayarlayın
Ios13'ten önce UITextInputMode
, primaryLanguage
bu eşit "emoji" ile geri dönmek, Emoji Klavyesini göstermektir (aşağıdaki resme bakın).
"Emoji" yi döndürmek için örnek kod 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
}
}
Bu kodu iOS 12'de çalıştırmak, klavyeyi sistem Emoji Klavyesine ayarlayacaktır, ancak iOS 13'te hiçbir etkisi yoktur.
Bu bilinen bir hata mı? Bir çözüm var mı?
Güncellemeler