前提・実現したいこと
xcode(12.4)にてswiftを使ってiphoneアプリ(app)の作成に挑戦しています。
自作したwebサイトのurlを与えると、当該サイトのHTMLソースコードを取得し、画面に出力するサンプルプログラムを作成しております。
result.textに初期値「-」を入力して画面に出力しており、sateiボタンを押すと、当該サイトのHTMLソースコードをsourceHTMLに格納して、result.textに代入して画面に出力される流れです。
下記がXcodeの右下のログに出力されるようになり、こちらの3405をiphone画面に出力したいのですが、こちらのソースにどの様な記載を追加すれば可能でしょうか。
画面に変数の中身を出力するコードの書き方がわからず、ご教示いただけると幸いです。
例えば下から2行目に「result.text = sourceHTML!」を追加するようなイメージは持っているのですが、その場合は「cannot find sourceHTML in scope」とエラーが出力され、「print("取得したHTMLのソースは以下です。↓\n" + sourceHTML);」の下に上記を追加すると「Cannot force unsnap value of non-optional type 'String'」と出力され上手くいかず、出鼻を挫かれてます。。。
<ログ出力>
取得したHTMLのソースは以下です。↓
3405
該当のソースコード
swift
1import UIKit 2import Foundation 3 4class ViewController: UIViewController { 5 @IBOutlet weak var kumei: UITextField! 6 @IBOutlet weak var station: UITextField! 7 @IBOutlet weak var minutes: UITextField! 8 @IBOutlet weak var size: UITextField! 9 @IBOutlet weak var type: UITextField! 10 @IBOutlet weak var old: UITextField! 11 @IBOutlet weak var result: UILabel! 12 @IBOutlet weak var satei: UIButton! 13 14 override func viewDidLoad() { 15 super.viewDidLoad() 16 // Do any additional setup after loading the view. 17 } 18 19 @IBAction func inputsend(_ sender: UIButton) { 20 21 let replaceString = "https://XXXXXX" 22 23 let targetURL: URL = URL(string: replaceString)!; 24 do { 25 // 入力したURLのページから、HTMLのソースを取得する。 26 let sourceHTML: String = try String(contentsOf: targetURL, encoding: String.Encoding.utf8); 27 print("取得したHTMLのソースは以下です。↓\n" + sourceHTML); 28 } 29 catch { 30 // 何かしらのエラーが発生した。 31 print("エラーが発生しました。"); 32 } 33 } 34}
回答1件
あなたの回答
tips
プレビュー