簡體   English   中英

使用UIWebView專用API?

[英]Use UIWebView Private API?

我想用UIWebView做一個像Safari這樣的瀏覽器,它可以顯示網頁的加載進度。 而且我在應用程序商店(http://itunes.apple.com/app/id349275540?&mt=8)上看到一個應用程序“ Downloads Lite-Downloader&Download Manager”可以做到這一點。 它還可以自定義請求的用戶代理,甚至獲取響應標題的“內容類型”來決定是否需要下載。

但是似乎不可能通過UIWebView的公共API實現它,所以我想知道他是如何做到的。 您能給我一些提示嗎?

不需要私有API來做這樣的事情。

您以進度指示器為例。 通過使用異步NSURLConnection,您可以獲得想要下載的內容的預期大小:

-(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response
{
    [response expectedContentLength];
}

然后,您只需將其與到目前為止下載的數據量進行比較。

可以使用CFNetwork框架自定義用戶代理。

看看這個app / blog:icab.de通用方法是制作NSProtocol的子類並捕獲所有http / https請求,這將為您提供所需的一切。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM