swift
1import UIKit 2import SafariServices 3 4class ViewController: UIViewController { 5 6 7 var Nasdaqstr = """ 8ACIA 9Acacia Communications, Inc. $55.45 $48.29 $24.72 10ACIW 11ACI Worldwide, Inc. $31.65 $31.365 $22.13 12ALEC 13Alector, Inc. $22.50 $22.22 $15.554 14ATAX 15America First Multifamily Investors, L.P. $6.72 $6.71 $5.17 16BNFT 17Benefitfocus, Inc. $60 $59.92 $21.75 18BDSI 19BioDelivery Sciences International, Inc. $5 $4.95 $1.70 20BKCC 21BlackRock Capital Investment Corporation $6.60 $6.53 $5.06 22""" 23 24 25 26 27 @IBOutlet weak var labelTest: UILabel! 28 29 var a = 1 30 31 32 override func viewDidLoad() { 33 super.viewDidLoad() 34 var Nasdaqstri:[String] = Nasdaqstr.components(separatedBy: "\n") 35 36 let co = Nasdaqstri.count 37 let co2 = co/2 38 39 for i in 1...co2{ 40 Nasdaqstri.remove(at: i) 41 } 42 43 print(Nasdaqstri) 44 45 var todayStocks:[String] 46 todayStocks = [] 47 48 49 for str in Nasdaqstri { 50 let last:String = "https://www.marketwatch.com/investing/stock/(str)/charts" 51 print(last) 52 todayStocks.append(last) 53 print(todayStocks) 54 55 } 56 print(todayStocks.count) 57 print(todayStocks.startIndex) 58 59 } 60 61 62 63 64 @IBAction func bookOpen(_ sender: Any) { 65 66// ここを機能させたいのですが、todayStocks[0]をうまいこと書けません、宣言が悪いのでしょうか?switch文は仮の仕様なのでピッカービューとかにしても良いのかなと考えています 67 a += 1 68 switch a { 69 case 1: 70 showSafariVC(for: todayStocks[0]) 71 case 2: 72 showSafariVC(for: todayStocks[1]) 73 case 3: 74 showSafariVC(for: todayStocks[2]) 75 case 4: 76 showSafariVC(for: todayStocks[3]) 77 case 5: 78 showSafariVC(for: todayStocks[4]) 79 case 6: 80 showSafariVC(for: todayStocks[5]) 81 default: 82 showSafariVC(for: todayStocks[0]) 83 } 84 85 86 } 87 88 func showSafariVC(for url: String){ 89 guard let url = URL(string: url) else { 90 91 return 92 93 } 94 95 let safariVC = SFSafariViewController(url: url) 96 present(safariVC,animated: true) 97 98 } 99 100 101 102} 103 104 105
配列を使ってsafariを表示したいのですがどうすればいいのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。