こんにちは。
手元で試した感じでは以下で良さそうです。
swift
1import UIKit
2
3class ViewController: UIViewController {
4
5 @IBOutlet weak var textField: UITextField!
6
7 override func viewDidLoad() {
8 super.viewDidLoad()
9 // Do any additional setup after loading the view, typically from a nib.
10
11 }
12
13 // 適当なところをタップで発動
14 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
15
16 textField.text = "令和"
17 textField.selectAll(nil)
18 if textField.responds(to: Selector(("_addShortcut:"))) {
19 textField.perform(Selector(("_addShortcut:")), with: nil)
20 }
21 }
22
23
24}
ただ、リンク先にも言及されている通り、非公開APIの利用はリジェクト対象になりやすいので、自己責任でお願いします。
追記:
やってることは、
「テキストフィールドの文字を選択してメニューから「ユーザー辞書...」をタップするところまで」をプログラム側で自動化しているだけで、その後出てくる登録画面では保存を実行しないと登録が完了しません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/31 12:07
2019/06/03 00:42
2019/06/09 01:50