2017年12月24日 星期日

UIWebView 連結網站

Swift3 UIWebView 和 WKWebView的基本運用(觸發超連結) 今天要來
---
裡面有一些基本的範例,可以學學
---
[iOS] UIWebView
---

底下這篇引用
  1. UIWebView - 如何把網頁放進App
  2. 1.使用Xcode開啟一iOS專案、使用swift
  3. (因為人家的範例是使用swift、所以我就只好用這個)
  4. 2.專案開啟後、會有一大堆檔,(相當討厭,就不能只有程式檔和外觀檔嗎?:p)
  5. 我們程式只需寫在「ViewController.swift」(因為用swift寫、所以副檔名是這樣)
  6. 程式碼:
  7. //
  8. // ViewController.swift
  9. // STMAPP
  10. //
  11. // Created by 曾國尊 on 2017/1/8.
  12. // Copyright © 2017年 曾國尊. All rights reserved.
  13. //
  14. import UIKit
  15. class ViewController: UIViewController {
  16. var KTwebView:UIWebView?
  17. override func viewDidLoad() {
  18. super.viewDidLoad()
  19. self.KTwebView=UIWebView(frame: self.view.bounds)
  20. //佔滿整個視窗
  21. let stmappURL = NSURL(string: "http://tkt.nkmu.edu.tw/Share/STMAPP/")
  22. //把網址放進去
  23. let request=NSURLRequest(URL: stmappURL!)
  24. //驚嘆號表示確定的東西
  25. NSURLCache.sharedURLCache().removeAllCachedResponses()
  26. NSURLCache.sharedURLCache().diskCapacity = 0
  27. NSURLCache.sharedURLCache().memoryCapacity = 0
  28. //以上三行清除cache、效能會變差、但網頁的變化才會即時顯示
  29. self.KTwebView?.loadRequest(request)
  30. //問號似乎是代表尚未建置出來的不確定物品
  31. self.view.addSubview(self.KTwebView!)
  32. //建置好了、是確定的東西、故有加驚嘆號
  33. }
  34. override func didReceiveMemoryWarning() {
  35. super.didReceiveMemoryWarning()
  36. // Dispose of any resources that can be recreated.
  37. }
  38. }
  39. 3.找到info.plist,(這個檔案記錄app的一些權限設定,看不大懂,:p)
  40. 加入「App Transport Security Settings->Allow Arbitrary Loads->Yes
  41. (不加這個的話、http的網址無法載入、只能載https的)
  42.  

沒有留言:

張貼留言