1. 程式人生 > >ios UIWebView 載入網頁、檔案、 html

ios UIWebView 載入網頁、檔案、 html

UIWebView  是用來載入載入網頁資料的一個框。UIWebView可以用來載入pdf word doc 等等檔案

生成webview 有兩種方法,1、通過storyboard 拖拽 2、通過alloc init 來初始化

建立webview,下列文字中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是識別webview中的型別,例如 當webview中有電話號碼,點選號碼就能直接打電話

- (UIWebView *)webView
{
    if (!_webView) {
        _webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
        _webView.dataDetectorTypes = UIDataDetectorTypeAll;
    }
    return _webView;
}
載入網頁
// 讓瀏覽器載入指定的字串,使用m.baidu.com進行搜尋
- (void)loadString:(NSString *)str
{
    // 1. URL 定位資源,需要資源的地址
    NSString *urlStr = str;
    if (![str hasPrefix:@"http://"]) {
        urlStr = [NSString stringWithFormat:@"http://m.baidu.com/s?word=%@", str];
    }
    
    NSURL *url = [NSURL URLWithString:urlStr];
    
    // 2. 把URL告訴給伺服器,請求,從m.baidu.com請求資料
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    
    // 3. 傳送請求給伺服器
    [self.webView loadRequest:request];
}
載入html
// HTML是網頁的設計語言
    // <>表示標記</>
    // 應用場景:擷取網頁中的某一部分顯示
    // 例如:網頁的完整內容中包含廣告!載入完成頁面之後,把廣告部分的HTML刪除,然後再載入
    // 被很多新聞類的應用程式使用
    [self.webView loadHTMLString:@"<p>Hello</p>" baseURL:nil];

載入本地檔案
#pragma mark - 載入檔案
- (void)loadFile
{
    // 應用場景:載入從伺服器上下載的檔案,例如pdf,或者word,圖片等等檔案
    NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"關於.txt" withExtension:nil];
    
    NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
    
    [self.webView loadRequest:request];
}
以二級制的方式載入本地檔案
#pragma 以二進位制資料的形式載入檔案
- (void)loadDataFile
{
    // 最最常見的一種情況
    // 開啟IE,訪問網站,提示你安裝Flash外掛
    // 如果沒有這個應用程式,是無法用UIWebView開啟對應的檔案的
    
    // 應用場景:載入從伺服器上下載的檔案,例如pdf,或者word,圖片等等檔案
    NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"iOS 7 Programming Cookbook.pdf" withExtension:nil];
    
    NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
    // 伺服器的響應物件,伺服器接收到請求返回給客戶端的
    NSURLResponse *respnose = nil;
    
    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&respnose error:NULL];
    
    NSLog(@"%@", respnose.MIMEType);
    
    // 在iOS開發中,如果不是特殊要求,所有的文字編碼都是用UTF8
    // 先用UTF8解釋接收到的二進位制資料流
    [self.webView loadData:data MIMEType:respnose.MIMEType textEncodingName:@"UTF8" baseURL:nil];
}

相關推薦

ios UIWebView 載入網頁檔案 html

UIWebView  是用來載入載入網頁資料的一個框。UIWebView可以用來載入pdf word doc 等等檔案 生成webview 有兩種方法,1、通過storyboard 拖拽 2、通過alloc init 來初始化 建立webview,下列文字中 _webVi

ios UIWebView載入本地htmlhtml樣式圖片顯示出來

將h5檔案拖到專案中 選擇彈出框Added folders的Create folder references選擇 然後載入 例如 NSURL *url = [NSURL URLWithString:[[NSString stringWithFormat:@““] stringByAddi

iOS UIWebView載入本地HTML頁面規避jscss的快取

使用UIWenView載入本地的HTML頁面,發現開啟一次後再從伺服器下載新的HTML回來然後再次開啟,js和css的變更並沒有生效。做了一個簡單是實驗是開啟後刪除本地的js css檔案,然後再次開啟頁面還是正常。說明js 和css有記憶體花快取。 現在的臨時方案是HTML

ios webview 獲取 網頁的URLtitle和HTML

@property (strong,nonatomic)UIWebView *webView;   @property (strong,nonatomic)NSString *currentURL;   @property (strong,nonatomic)NSStri

ios UIWebView 載入本地html,js,css檔案的問題

iOS 開發有時候我們會用UIWebView載入本地html,js,css 檔案,載入的方法: NSString *filePath = [[NSBundle mainBundle]pathForResource:@"index" ofType:@"ht

iOS 禁用UIWebView 載入 網頁的長按事件

轉載地址:http://blog.csdn.NET/jinglijun/article/details/9017451 用過UIWebView元件的開發者都知道,當UIWebView載入顯示HTML頁面時,元件本身提供了一些系統預設的互動行為,這些預設行為包括:

SQL Server基礎(七) VS2015 連線資料庫——基礎入門篇:主要分為配置並載入App.config檔案建立資料工廠物件建立連線物件建立命令物件建立讀取器物件幾個步驟。

一、簡介          1、關於學習C#如何連線資料庫或斷開連線資料(斷開連線資料庫往後我將討論),我是按照這本書一點一點學習的。        現在,終於用到了資料庫,於是,學習如何去連線資

Java中用ClassLoader載入各種資源(類檔案web資源)的方法

ClassLoader主要對類的請求提供服務,當JVM需要某類時,它根據名稱向ClassLoader要求這個類,然後由ClassLoader返回這個類的class物件。 ClassLoader負責載入系統的所有資源(Class,檔案,圖片,來自網路的位元組流等),通過Cla

解決ios下使用uiwebview載入網頁時,插放網頁中視訊或者音訊無聲音解決辦法

<pre name="code" class="objc">- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc

iOS開發:通過UIWebView載入讀取本地檔案(word文件)

      做過iOS開發的程式猿,對UIWebView都不陌生,因為只要涉及到開發工作,就一定會涉及到這方面的運用。UIWebView是蘋果自帶的框架,也算是蘋果程式內部的瀏覽器,可以瀏覽web網頁,也可以開啟HTML/HTM、PDF、docx、txt等格式的文字檔案,其

UIWebView 載入重定向url新增請求頭資訊

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationTy

webview載入網頁和assets的html檔案

效果 程式碼 package com.fe.statuslayout; import android.graphics.Color; import android.os.Bundle; import android.support.annotation.Nullabl

筆記(執行緒檔案當前時間)

FILE* out_num; FILE* out_pic;  HANDLE hThread; // DWORD dwThread;  HANDLE hThread2;   DWORD WINAPI NumSaveFile_proc(LPVOID l

名稱空間檔案函式

若給名稱空間、類、檔案、函式的作用域排個大小應該是: 全域性>名稱空間>類>檔案>函式 一個檔案可以包含多個名稱空間,一個名稱空間也可以分佈在多個檔案中 1)名字空間名稱相同,成員名字不同,那麼他們會自動合併為一個名字空間,可以理解為追加 2)名字空間名稱相同

ubuntu16.04 Nginx 目錄檔案指令碼相關操作

Nginx 目錄、檔案  web目錄:/root /var/www/html  安裝目錄:/etc/nginx  配置檔案:/etc/nginx/sites-available/default 域名證書配置檔案在:/etc/nginx/nginx.conf

Java 之路 (二十) -- Java I/O 上(BIO檔案資料流如何選擇I/O流典型用例)

前言 Java 的 I/O 類庫使用 流 這個抽象概念,代表任何有能力產出資料的資料來源物件或者是有能力接收資料的接收端物件。流 遮蔽了實際的 I/O 裝置中處理資料的細節。 資料流是一串連續不斷的資料的集合,簡單理解的話,我們可以把 Java 資料流當作是

IntelliJ IDEA 如何重新命名變數檔案資料夾。--(說高階點就是【重構】)

我表示,我在剛剛使用這個編輯器的時候,還真不知道怎麼去重新命名一個變數,重新命名一個檔案,或者一個資料夾。 理論上講,你要是改動一個地方,那麼,其他所有引用的地方,應該跟著都給自動的改了的。 不然,你一個個的改,要是引用的地方多了去了,那不改死你啊。 所以,這肯定有個方

ios UIWebview網頁寬度自適應手機

有的網頁中會使用"<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no

小程式下載圖片檔案wx.downloadFile,廢話少說直接上程式碼

官方開發文件   wx.downloadFile(OBJECT) 下載檔案資源到本地,客戶端直接發起一個 HTTP GET 請求,返回檔案的本地臨時路徑。使用前請先閱讀說明。 OBJECT引數

iOS開發載入網頁(webview)時的菊花(小圈)

在iOS開發中會有一種情況,就是請求載入一個網頁,有時是H5頁面,當然也是一個網頁,有時候這個網頁裡的內容很多,或者網速很慢的時候就會有一段時間是整個手機白屏,你做不了任何的操作,這樣給使用者的體驗是非常差的 在載入中,但是網頁還沒出現的的時候就會用到一個菊花來提示這個頁面