有没有人知道是否有任何使用UIWebview构建完整浏览器的开源解决方案?当你传递一个URL时,在Three20中有类似的东西,但我假设必须有其他替代品。
我意识到UIWebView是一个Web浏览器,但是连接刷新,后退按钮,URL栏等会花费额外的时间。
建议?
答案 0 :(得分:10)
SVWebViewController看起来非常像您正在寻找的内容。
答案 1 :(得分:5)
我已经启动了一个开源项目(麻省理工学院许可证),以便尽可能接近原生MobileSafari应用程序(在iPhone和iPad上)。
目前为止的功能如下:
任何想要为这个项目做出贡献的人都欢迎这样做!
您可以在此处克隆/分叉项目:https://github.com/sylverb/CIALBrowser
答案 2 :(得分:5)
https://github.com/ghostery/banshee
编辑项目现在在此维护:https://github.com/acatighera/banshee
这是一个带有标签,书签,搜索等的开源浏览器。
答案 3 :(得分:3)
UIWebView
是一个完整的浏览器!要在webView
中打开网址,请执行此操作 -
NSURL *url = [NSURL URLWithString:webAddress];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[webView loadRequest:req];
您甚至可以insert javascript进入UIWebView
。您可以根据自己的喜好自定义它。
//To customize the look & feel...
self.webView.scalesPageToFit = YES;
self.webView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
self.webView.autoresizesSubviews = YES;
//To insert Javascript
NSString *jsCommand = [NSString stringWithFormat:@"document.body.style.zoom = 0.5;"];
[self.webView stringByEvaluatingJavaScriptFromString:jsCommand];
你可以做得更多。玩得开心......
更新:要获得后退按钮,webView
提供这些功能,后退,前进等所有这些浏览器功能。你需要编码按钮& UI&对于代码,你可以这样做 -
-(IBAction)goForward:(id)sender
{
[webView goForward];
}
-(IBAction)goBack:(id)sender
{
[webView goBack];
}
-(IBAction) gotoHome:(id)sender
{
NSString *urlAddress = @"http://google.com";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
}
答案 4 :(得分:1)
您还可以查看KINWebBrowser,这是适用于您的应用的网络浏览器模块。 https://github.com/dfmuir/KINWebBrowser
功能