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協議限制問題
總結
以上是生活随笔為你收集整理的XCode下Swift – WebView IOS demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Katana程序集列表
- 下一篇: 卡巴虚拟机启发式查毒的绕过方法