Swift - 網頁控制元件(UIWebView)載入本地資料,檔案
使用UIWebView載入本地資料或資源有如下三種方式:
1,使用 **loadHTMLString **方法載入HTML內容
2,使用 **loadRequest **方法載入本地資源(也可用於載入伺服器資源)
3,先將內容儲存成 **Data **資料,再使用 **load **方法載入
使用樣例
通過 **UISegmentedControl **分別控制網頁控制元件
"網頁HTML",“顯示HTML”“顯示PDF”“loadData顯示PDF”
import UIKit
class ViewController: UIViewController {
var webView:UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
let items = ["網頁HTML","顯示HTML", "顯示PDF", "loadData顯示PDF"]
let segmented = UISegmentedControl(items:items)
segmented.frame = CGRect(x:50, y:44, width:self.view.frame.size.width - 100, height:40)
segmented.selectedSegmentIndex = 1
segmented .addTarget(self, action: #selector(segmentedAction), for: .valueChanged)
self.view.addSubview(segmented)
webView = UIWebView(frame:CGRect(x:0, y:90, width:375, height:600))
self.view .addSubview(webView)
webView.scrollView.bounces = false // 載入完成防止滑動
let html = "<h1>歡迎來到:<a href='http://521travel.com'>的墨科技</a></h1>";
webView.loadHTMLString(html,baseURL:nil)
}
func segmentedAction(segmented:UISegmentedControl)
{
// 獲取選項索引
if segmented.selectedSegmentIndex == 0
{
let url = NSURL(string:"http://www.521Travel.com")
let request = NSURLRequest(url:url! as URL)
webView.loadRequest(request as URLRequest)
}
else if segmented.selectedSegmentIndex == 1
{
// let html = "<h1>歡迎來到:<a href='http://521travel.com'>的墨科技</a></h1>";
// webView.loadHTMLString(html,baseURL:nil)
// 顯示本地Html
let path = Bundle.main.path(forResource: "Home_newUser", ofType:"html")
let urlStr = URL.init(fileURLWithPath: path!)
print(urlStr)
webView.loadRequest(URLRequest(url:urlStr))
}
else if segmented.selectedSegmentIndex == 2
{
let path = Bundle.main.path(forResource: "Swift", ofType:"pdf")
let urlStr = URL.init(fileURLWithPath: path!)
print(urlStr)
webView.loadRequest(URLRequest(url:urlStr))
}
else if segmented.selectedSegmentIndex == 3
{
let path = Bundle.main.path(forResource: "Swift", ofType:"pdf")
let urlStr = URL.init(fileURLWithPath: path!)
let data = try! Data(contentsOf: urlStr)
webView.load(data, mimeType: "application/pdf", textEncodingName: "utf-8",
baseURL: NSURL() as URL)
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
相關文章
- ios UIWebView 載入網頁、檔案、 htmliOSUIWebView網頁HTML
- WKWebView載入本地檔案WebView
- Swift UIWebView 獲取404,504等載入自定義介面SwiftUIWebView
- Remix本地化,載入本地合約檔案,本地連結RemixREM
- 網頁效能優化之非同步載入js檔案網頁優化非同步JS
- 直播平臺開發,載入網頁、html檔案顯示載入進度網頁HTML
- UIWebView攔截圖片請求,SDWebImage下載快取到本地,然後從本地讀取到UIWebView中UIWebView快取
- python如何將資料寫入本地txt文字檔案Python
- .net頁面載入顯示word檔案
- Mysql匯入本地檔案MySql
- 網頁檔案自動下載入庫指令碼_shell_sqlldr網頁指令碼SQL
- 根據網路連線(檔案連結)下載檔案到本地
- SingleFile:將整個網頁完整下載儲存到本地一個HTML檔案中網頁HTML
- JSP網頁中如何執行本地檔案*.bat/*.regJS網頁BAT
- Spark2 載入儲存檔案,資料檔案轉換成資料框dataframeSpark
- Qt(QtWebEngine)載入本地網頁跨域問題的總結QTWeb網頁跨域
- 想獲取JS載入網頁的源網頁的原始碼,不想獲取JS載入後的資料JS網頁原始碼
- 用 ABAP 新建本地 Excel 檔案並寫入資料試讀版Excel
- Swift 下載檔案,並讀取Swift
- SingleFile:將網頁像快照一樣下載儲存到本地一個HTML檔案中網頁HTML
- Android Paging分頁庫的學習(一)—— 結合本地資料進行分頁載入Android
- Android下載網路pdf檔案儲存至本地Android
- 網頁載入時間如何影響網站收益?——資料資訊圖網頁網站
- Android WebView適配html載入本地檔案並上傳AndroidWebViewHTML
- layui 資料表格重新載入資料分頁器回到第一頁UI
- 基於MBProgressHUD仿寫的Swift版載入控制元件NGProgressHUDSwift控制元件
- python資料視覺化-matplotlib入門(6)-從檔案中載入資料Python視覺化
- 採用sqlldr定時將文字檔案載入進入資料庫SQL資料庫
- oracle之 RAC本地資料檔案遷移至ASMOracleASM
- 利用rman將本地資料檔案遷移到asmASM
- MYSQL資料檔案匯入MySql
- PHP:檔案載入PHP
- PHP+InfiniteScroll網頁無限滾動載入資料例項PHP網頁
- iOS UIWebView載入時新增進度條01iOSUIWebView
- 載入常量-從檔案中載入
- RAC資料庫將資料檔案建立在本地磁碟資料庫
- 下載網頁音原始檔網頁
- Swift下Data處理全流程:從網路下載,數模轉換,本地快取到頁面使用Swift快取