XCode下Swift – WebView IOS demo


簡介

我今天用Mac升級了XCode到8.1,Swift版本應該到了swift3,按網上的demo寫webview的例子,報一堆錯,整了一天才搞定,不想其他人踩坑了!

XCode8.1 ,swift3,WebView的正確打開方式是這樣的:

創建應用

打開XCode,創建一個新XCode項目
這里寫圖片描述

然后選擇創建一個Simple View Aplication:

這里寫圖片描述

然后填寫項目名稱,組織名稱,包名等信息
這里寫圖片描述

最后選擇一個存放項目的目錄,我選擇的是在個人目錄的xcodeprojects目錄
這里寫圖片描述

設置Web View控件

第一步,選中根目錄下的Main.storyboard文件,
第二步,選擇第一面
第三步,搜索web view控件
第四步,按住Web View控件
第五步,拖拽Web View控件到頁面
這里寫圖片描述

然后調整Web View控件達到充滿整個屏幕,選擇右上角的雙環按鈕,調出代碼框
這里寫圖片描述

右鍵單擊代碼框,調出菜單,按住【Referencing Outlets】選項下【New Referencing Outlet】右邊的【➕】號,拖拽到代碼【ViewController】中
這里寫圖片描述

然后需要填入控件名稱,這里輸入webview這個名稱:
這里寫圖片描述

處理網絡請求

然后在【viewDidLoad】方法中加入代碼

        // 1.設置訪問資源 - 百度搜索 let url = URL(string: "https://www.hushuang.me/"); // 2.建立網絡請求 let request = URLRequest(url: url!); // 3.加載網絡請求 webview.loadRequest(request)

這里寫圖片描述

運行程序

最后,先選擇【iPhone7】設備,然后點擊左上角的運行按鈕,就可以看到你所期待的內容了:
這里寫圖片描述

這里寫圖片描述

一定要看

如果你發現WebView請求不到數據,而你的的url是http://開頭,日志中出現以下內容:

objc[11003]: Class PLBuildVersion is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator. framework/AssetsLibraryServices (0x12160d998) and /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator. platform/Developer/SDKs/iPhoneSimulator. sdk/System/Library/PrivateFrameworks/PhotoLibraryServices. framework/PhotoLibraryServices (0x121432d38). One of the two will be used. Which one is undefined. 2016-11-07 21:28:23.217 webview[11003:404249] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info. plist file.

說明XCode對http請求做了限制,具體處理方式請參考我的另外一篇博文:解開XCode開發工具的http協議限制問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM