質問: iOSアプリからユーザー辞書へ登録(編集)する機能を作りたいのですが、 やり方を調べても見つからなかったため、アドバイス頂けますと幸いです。 AppSotoreの「かんたん辞書登録」というアプリ等の機能を想像しています。 <参考> ObjectCでの情報がありましたが、Swiftにて実装したいと考えいています。 http://saiten.co/blog/2013/04/25/iosapurishang-karayuzaci-shu-deng-lu-woxing-ufang-fa/ 初心者のため、ポケットリファレンスやネットの情報を参考にコーディングしておりますが、 今回は該当する情報を見つけることができなかったため、質問させていただきました。 どうぞ、よろしくお願いします。
回答: こんにちは。 手元で試した感じでは以下で良さそうです。 ``` import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextField! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } // 適当なところをタップで発動 override func touchesBegan(_ touches: Set, with event: UIEvent?) { textField.text = "令和" textField.selectAll(nil) if textField.responds(to: Selector(("_addShortcut:"))) { textField.perform(Selector(("_addShortcut:")), with: nil) } } } ``` ただ、リンク先にも言及されている通り、非公開APIの利用はリジェクト対象になりやすいので、自己責任でお願いします。 追記: !イメージ説明 やってることは、 「テキストフィールドの文字を選択してメニューから「ユーザー辞書...」をタップするところまで」をプログラム側で自動化しているだけで、その後出てくる登録画面では保存を実行しないと登録が完了しません。