解決
ここで完全なソリューション/仕事は、この問題のために周り、投票BLLDのアップ喜ば答えを、これは必要な情報の重要なビットだったので、同様に!
検索に役立つ代替タイトル
- 絵文字キーボードをUIKeyInputオブジェクトのデフォルトとして表示する(iOS 13の場合)
- iOS 13に絵文字キーボードを表示させる
UITextInputMode.primaryLanguage
を絵文字に設定する- プログラムでキーボードを絵文字に設定する
以前はios13返すUITextInputMode
とprimaryLanguage
絵文字キーボードを示すには、デフォルトであろうと匹敵「絵文字」を(下の画像を参照)。
「絵文字」を返すサンプルコード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で実行すると、キーボードがシステムの絵文字キーボードに設定されますが、iOS 13では影響がありません。
これは既知のバグですか?回避策はありますか?
アップデート