現在swift3を使って、「テキストフィールドに入力されたワードを受け取って検索する」というプログラムを書いています。
わけあって、googleの検索窓に直接入力するということはしていません。
自分なりにコードを書いてみたのですが、リターンキーを押しても何も反応がなく検索されません。。。。。。
初心者ですので、ひどいコードかもしれませんが、以下のコードの何が問題なのか指摘して いただけると助かります。。。
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
private var myTextField: UITextField! override func viewDidLoad() { super.viewDidLoad() // UITextFieldを作成する. myTextField = UITextField(frame: CGRect(x:0 ,y:0,width:200,height:30)) // 表示する文字を代入する. myTextField.text = "Hello Swift!!" // Delegateを設定する. myTextField.delegate = self // 枠を表示する. myTextField.borderStyle = UITextBorderStyle.roundedRect // UITextFieldの表示する位置を設定する. myTextField.layer.position = CGPoint(x:self.view.bounds.width/2,y:100); // Viewに追加する. self.view.addSubview(myTextField) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } /* 改行ボタンが押された際に呼ばれるデリゲートメソッド. */
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
// キーボードを隠す textField.resignFirstResponder() var words = textField.text! words = words.replacingOccurrences(of:" ", with:"+") //文字列の置換メソッド let url = URL(string: "https://www.google.co.jp/search?q=" + words)! if UIApplication.shared.canOpenURL(url) { //存在するURLならば開く UIApplication.shared.open(url) return true } return true
}
ちなみに、ビルドは成功します。
コードは```で囲むようにしてください。