webView匯入html5(滴滴打車)

2021-07-04 06:00:59 字數 1402 閱讀 9886

1. 建立乙個uiviewcontroller,將webview拖進頁面。

2. 生成訪問滴滴打車網頁的url(只傳必要引數就可以:經緯度,渠道號(需和滴滴簽訂協議才可以獲取)):

,latitude

,longitude

,qudaohao」

3. 定位,獲取當前所在城市以及經緯度,主要使用corelocation.framework。一些是相關的步驟以及主要**:

1)匯入corelocation.framework,新增**cllocationmanagerdelegate,定義乙個cllocationmanager

*_locmanager,然後再進行初始化,**如下:

- (void)viewdidload 

else}}

// do any additional setup after loading the view.

}

2)過載方法locationmanager,獲取當前經緯度以及所在城市名稱。**如下:

- (void)locationmanager:(cllocationmanager *)manager

didupdatetolocation:(cllocation *)newlocation

fromlocation:(cllocation *)oldlocation

}[_locmanager stopupdatinglocation];

}];}

3. webview通過生成的url,匯入網頁頁面。**如下:

-(void) initwebview:(nsstring*)  urltmp

else//urltmp是html格式內容的字串

}

注:如果url中含有中文字元,那麼nsurl返回的就會是nil,這首需要講中文轉換成utf-8,使用方法:stringbyaddingpercentescapesusingencoding,反之,將utf-8格式轉換成nsstring,使用方法:stringbyreplacingpercentescapesusingencoding。

補充:重新修改了獲取定位部分的**,因為在ios 8版本之後,使用cllocationmanager定位時,需要獲取定位服務的許可權。所以,在初始化cllocationmanager變數部分新增了如下**:

//在ios 8.0下要授權

if ([[[uidevice currentdevice] systemversion] floatvalue] >= 8.0)

[_locmanager requestwheninuseauthorization]; //呼叫了這句,就會彈出允許框了.

webview支援html5本地快取

最近開發遇到網頁瀏覽器開啟perfect 但是換成webview就不行了,還以為是前端的錯誤,報了一大堆什麼找不到,js什麼什麼的,直接就扔給前端解決了。i chromium at f.instance http x js angular.1.4.0.min.js 2 5169 此時webview的...

HTML5學習之 HTML 5 拖放

拖放 drag 和 drop 是 html5 標準的組成部分。拖放是一種常見的特性,即抓取物件以後拖到另乙個位置。在 html5 中,拖放是標準的一部分,任何元素都能夠拖放。internet explorer 9 firefox opera 12 chrome 以及 safari 5 支援拖放。注釋...

html5標籤屬性大全 HTML5

音訊格式 屬性 值描述 屬性 值描述 屬性值描述 屬性值描述 gz bjsh 屬性值 描述 required required 表單擁有該屬性表示其內容不能為空,必填 placeholder 提示文字 表單的提示資訊,存在預設值將不顯示 autofocus autofocus 自動聚焦屬性,頁面載入...