Iphone 使用UIWebView私有API?

Iphone 使用UIWebView私有API?,iphone,uiwebview,progress,agent,Iphone,Uiwebview,Progress,Agent,我想用UIWebView制作一个类似Safari的浏览器, 它可以显示网页的加载进度。 我看到一个应用程序“下载Lite-下载器和下载管理器”在应用程序商店里销售 (http://itunes.apple.com/app/id349275540?&mt=8)它可以做到这一点。 它还可以自定义请求的用户代理, 甚至可以获取响应头的“内容类型”来决定是否需要下载 但是UIWebView的公共API似乎不可能实现这一点, 所以我想知道他是怎么做到的。 你能给我一些建议吗?没有必要让私有API做这样的事

我想用UIWebView制作一个类似Safari的浏览器, 它可以显示网页的加载进度。 我看到一个应用程序“下载Lite-下载器和下载管理器”在应用程序商店里销售 (http://itunes.apple.com/app/id349275540?&mt=8)它可以做到这一点。 它还可以自定义请求的用户代理, 甚至可以获取响应头的“内容类型”来决定是否需要下载

但是UIWebView的公共API似乎不可能实现这一点, 所以我想知道他是怎么做到的。
你能给我一些建议吗?

没有必要让私有API做这样的事情

以进度指示器为例。通过使用异步NSURLConnection,您可以获得要下载内容的预期大小:

-(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response
{
    [response expectedContentLength];
}
然后,您只需与迄今为止下载的数据量进行比较


自定义用户代理可以使用CFNetwork framework完成。

不需要私有API来完成类似的操作

以进度指示器为例。通过使用异步NSURLConnection,您可以获得要下载内容的预期大小:

-(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response
{
    [response expectedContentLength];
}
然后,您只需与迄今为止下载的数据量进行比较


可以使用CFNetwork framework定制用户代理。

查看此应用程序/博客:icab.de
一般的方法是创建NSProtocol的子类并捕获所有http/https请求,这将为您提供所需的一切。

看看这个应用程序/博客:icab.de
一般的方法是创建NSProtocol的子类并捕获所有http/https请求,这将为您提供所需的一切。

网页加载进度是所有页面资源加载进度。包括js css图像iframe等。这不是html代码加载进度。网页加载进度是所有页面资源加载进度。包括js css图像iframe等。这不是html代码加载进度。你能提供一个到博客的链接吗?你能提供一个到博客的链接吗?