###前提・実現したいこと
「TECHNICAL MASTERはじめてのiOSアプリ開発 Swift対応版」
という書籍で初めてアプリ開発をしています。
https://github.com/hasegawa-tomoki/SimpleBrowser/blob/master/SimpleBrowser/ViewController.swift
に書いてあるとおり、途中まで進めました。動作の確認のためにエミュレータ(?)を起動しようとしてみた所、Build failedとなりました。
###発生している問題・エラーメッセージ
use of unresolved identifier 'openUrl'
###該当のソースコード
真ん中あたりが該当の箇所です。
一応全文載せておきます。
Swift
1// 2// ViewController.swift 3// SimpeBrowser2 4// 5// Created by Zaki on 2017/05/07. 6// Copyright (c) 2017年 ZAKI Inc. All rights reserved. 7// 8 9import UIKit 10 11class ViewController: UIViewController { 12 @IBOutlet weak var webView: UIWebView! 13 @IBOutlet weak var backButton: UIBarButtonItem! 14 @IBOutlet weak var searchBar: UISearchBar! 15 @IBOutlet weak var stopButton: UIBarButtonItem! 16 @IBOutlet weak var reloadButton: UIBarButtonItem! 17 18 19 // ホームページのURL。起動時にこのページを開く。 20 let homeUrl = "http://www.yahoo.co.jp" 21 22 23 override func viewDidLoad() { 24 super.viewDidLoad() 25 // ホームページを開く。 26 openURL(homeUrl) 27 } 28 29 override func didReceiveMemoryWarning() { 30 super.didReceiveMemoryWarning() 31 // 文字列で指定されたURLをWeb Viewで開く。 32 func openUrl(urlString: String){ 33 let url = NSURL(string: urlString) 34 let urlRequest = NSURLRequest(URL: url!) 35 webView.loadRequest(urlRequest) 36 } 37 } 38 39 @IBAction func backButtonTapped(sender: UIBarButtonItem) { 40 } 41 @IBAction func reloadButtonTapped(sender: UIBarButtonItem) { 42 } 43 @IBAction func stopButtonTapped(sender: UIBarButtonItem) { 44 } 45 46} 47 48
###試したこと
グーグルで調べてみた所、openurlというのが最新版のiOS10では使用が非推奨(?)のようで、
openURL:options:completionHandler:
と記載すれば良い(?)らしいのですが、その正しい書き方がわかりません。
本が出版されたのが2015年だったと思います。情報が古いので今回のエラーが出たのだと思います。
全くの初心者で、質問に不備があるかもしれません。よかったらお教えください。よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
Xcode6.4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/08 00:17