日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

XCode下Swift – WebView IOS demo

發布時間:2023/12/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。