アラートで入力した値を変数textFieldに代入し、関数voice()で読み上げたいのですが、変数textFieldをどのようにして関数voice()に渡せばいいのかわかりません。
swift
1let utterance = AVSpeechUtterance(string: "今日の予定は(textField)です。")
とやってもuse of unresolved identifier textField
とエラーが出てしまいます。
以下プログラムです。
よろしくお願いいたします。
swift
1 func plan() { 2 let questionAlert = UIAlertController(title: "今日の予定は?", message: "", preferredStyle: .alert) 3 questionAlert.addTextField(configurationHandler: { (textField:UITextField) -> Void in 4 textField.placeholder = "placeholder" 5 }) 6 7 questionAlert.addAction(UIAlertAction(title: "OK", style: .default, handler: { (action:UIAlertAction) -> Void in 8 let textField = questionAlert.textFields![0] as UITextField 9 print("Text field: (String(describing: textField.text))") 10 })) 11 12 questionAlert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: { (action:UIAlertAction) -> Void in 13 print("Text field: cancel") 14 })) 15 self.present(questionAlert, animated: true, completion: nil) 16 }
swift
1 func voice() { 2 let talker = AVSpeechSynthesizer() 3 let utterance = AVSpeechUtterance(string: "今日の予定は(textField)です。") 4 utterance.voice = AVSpeechSynthesisVoice(language: "ja-JP") 5 talker.speak(utterance) 6 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/18 02:15
2018/07/18 05:15
退会済みユーザー
2018/07/18 06:09