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 自動聚焦屬性,頁面載入...