해결책
이 문제에 대한 완전한 해결책 / 해결 방법 은 다음과 같습니다. 투표해야 할 정보가 매우 중요하기 때문에 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에서는 영향을 미치지 않습니다.
이것은 알려진 버그입니까? 해결 방법이 있습니까?
업데이트
- @Navillus가 요청한 "활성 입력 모드"의 전체 목록은 다음과 같습니다. "en-GB", "이모티콘"
- 테스트 및 확인; 13.0, 13.1, 13.1.1, 13.1.2 및 13.2 (시드 1)