這里以調(diào)起 百度網(wǎng)頁 為例。
創(chuàng)新互聯(lián)2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元普洱做網(wǎng)站,已為上家服務(wù),為普洱各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
先對(duì)中文等特殊字符進(jìn)行處理
一、調(diào)起Safari瀏覽器
二、在App中內(nèi)嵌Safari
三、使用WKWebView顯示Url
四、如果你從事Flutter開發(fā),你應(yīng)該還需要 Android開發(fā):調(diào)起手機(jī)瀏覽器 的知識(shí)
# Safari 斷點(diǎn)調(diào)試—iOS
iOS 系統(tǒng)內(nèi)置 WebView 與 Safari 瀏覽器內(nèi)核相同,我們可在 OSX 系統(tǒng)中,通過 Safari 瀏覽器開發(fā)者工具,向調(diào)試普通網(wǎng)頁一樣,調(diào)試真機(jī)中運(yùn)行的網(wǎng)頁。
## 準(zhǔn)備工作
1. AppleID,擁有 **App 發(fā)布證書**的開發(fā)者帳號(hào)
2. 能運(yùn)行 Safari 瀏覽器的 OSX 系統(tǒng)
3. iOS 系統(tǒng)真機(jī)
4. 可調(diào)試的 App 包
## 注冊(cè)設(shè)備
在[蘋果開發(fā)者網(wǎng)站][apple_dev_site]向公司的證書中注冊(cè)需要調(diào)試的 iOS 設(shè)備
1. 在[蘋果開發(fā)者網(wǎng)站][apple_dev_site]登錄擁有證書的 AppleID
2. 進(jìn)入證書管理界面
![開發(fā)者網(wǎng)站證書管理]
3. 管理證書中的設(shè)備
![開發(fā)者網(wǎng)站證書設(shè)備管理]
4. 通過 iOS 設(shè)備的 UDID 向證書注冊(cè)該調(diào)試設(shè)備
![證書中注冊(cè)設(shè)備]
## 開發(fā)者模式
iOS 與 OSX 中的 Safari 默認(rèn)都不會(huì)開啟開發(fā)者模式,需要分別啟用
1. 開啟 OSX 中 Safari 瀏覽器的開發(fā)者模式
![打開 OSX safari 開發(fā)]
2. 在 iOS 設(shè)備的設(shè)置界面,開啟 Safari 瀏覽器開發(fā)功能
## 生成調(diào)試包
### 通過 XCode 生成調(diào)試包
在Xcode中選擇需要打包的項(xiàng)目, Archives 工程項(xiàng)目
導(dǎo)出 ipa 時(shí)選擇第四個(gè)選項(xiàng) “save for development Deployment”,則導(dǎo)出的 ipa 為調(diào)試包
## 調(diào)試網(wǎng)頁
完成以上步驟(證書注冊(cè)、開發(fā)模式、調(diào)試包)后,就可調(diào)試 iOS 設(shè)備調(diào)試中的網(wǎng)頁了
OSX 中 Safari 瀏覽器調(diào)試指定頁面(手機(jī)屏幕變藍(lán)表示是手機(jī)當(dāng)前的 html 頁面)
## 基本功能
以上一切的準(zhǔn)備,都是為了實(shí)現(xiàn),實(shí)時(shí)調(diào)試 iOS 設(shè)備中的網(wǎng)頁,操作沒有什么不同。
## 斷點(diǎn)調(diào)試,查看元素模型等
自帶safari瀏覽器就可以調(diào)試,方法如下:
1.打開手機(jī)設(shè)置-safari瀏覽器-高級(jí)(拉倒最下方)-打開下圖2個(gè)選項(xiàng):
2.電腦Safari瀏覽器偏好設(shè)置-高級(jí)-底部勾上,菜單里有開發(fā)選項(xiàng)的自行忽略
然后就在菜單里開發(fā)選項(xiàng)里選擇自己的手機(jī)(模擬器也是可以的),列表里會(huì)顯示加載的url,選擇對(duì)應(yīng)的url就可以開始調(diào)試了,可以看js,打斷點(diǎn),控制臺(tái)輸命令等。比如我們這里彈個(gè)alert
估計(jì)沒有 ios的都是調(diào)用系統(tǒng)自帶的吧
所有瀏覽器必須使用Safari提供的內(nèi)核
蘋果公司在App Store的政策中寫道:“Apps在瀏覽網(wǎng)頁時(shí),必須使用iOS的WebKit框架以及WebKit JavaScript?!?/p>
這意味著,第三方的瀏覽器不能使用自身的內(nèi)核。內(nèi)嵌Safari內(nèi)核使得其他瀏覽器公司不能提供新的功能或者加快網(wǎng)頁加載速度。事實(shí)上,所有的第三方瀏覽器都不過是換了個(gè)圖標(biāo)的Safari。
你使用的是UIWebView控件來實(shí)現(xiàn)的吧。要實(shí)現(xiàn)你說的功能,需要涉及到一個(gè)知識(shí)點(diǎn)“自定義URL協(xié)議”。下面我就一步一步的給你講解如何通過“自定義URL協(xié)議”來實(shí)現(xiàn)你想要的效果。
首先,你需要說明你想如何在程序中響應(yīng)這個(gè)URL。最簡(jiǎn)單的自定義協(xié)議的方法是“喚醒”,而且可以通過URL把信息傳遞給程序,這樣,程序被喚醒后能做更多的事情。
注冊(cè)自定義URL協(xié)議
首先需要向iPhone注冊(cè)一個(gè)自定義URL協(xié)議。這是在你的項(xiàng)目文件夾的info.plist文件進(jìn)行的(就是你改變應(yīng)用程序圖標(biāo)的同一個(gè)文件)。
默認(rèn),Xcode在圖形窗口中打開info.pllist,當(dāng)然也可以直接用文本模式打開——對(duì)有的人來說這反而更簡(jiǎn)單。
Step1.?右鍵,選擇“Add Row”
Step2.?Key值選擇“URL types”
Step3.?打開“Item 1″,然后為該key增加一個(gè)URL identifier??梢允侨魏沃?,但建議用“反域名”(例如 “com.myapp”)。
Step4.?在“Item1”下再加一行。
Step5.?選擇“URL Schemes” 作為Key。
Step6.?輸入你的URL協(xié)議名 (例如“myapp://” 應(yīng)寫做“myapp”)。如果有必要,你可以在這里加入多個(gè)協(xié)議。
完成后看起來應(yīng)該是這個(gè)樣子
處理URL
現(xiàn)在,URL已經(jīng)注冊(cè)好了。任何人都可以用打開URL的方式通過你的協(xié)議去啟動(dòng)一個(gè)應(yīng)用程序。
例如:
iOSDevTips://
iOSDevTips://some/path/here
iOSDevTips://?foo=1amp;bar=2
iOSDevTips://some/path/here?foo=1bar=2
iOS SDK將向UIApplicationDelegate發(fā)送一條消息,啟動(dòng)和上述URL綁定的應(yīng)用程序。
如果你想進(jìn)行自定義處理,在你的delegate中實(shí)現(xiàn)該消息,例如:
-(BOOL)application:(UIApplication?*)application?handleOpenURL:(NSURL?*)url
{
//////當(dāng)你通過自定義協(xié)議訪問時(shí),會(huì)在AppDelegate中的openURL這個(gè)事件中被截獲,也就是在這里處理你的拼接參數(shù),拼接后再通過UIWebView?load這個(gè)新的url?請(qǐng)求。
}
當(dāng)前題目:ios瀏覽器開發(fā),干貨瀏覽器ios
網(wǎng)頁鏈接:http://jinyejixie.com/article38/dsdijpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、做網(wǎng)站、定制網(wǎng)站、微信小程序、App開發(fā)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)