iOS:UIWebView完全开源浏览器?

时间:2011-08-11 05:22:05

标签: ios iphone objective-c ipad uiwebview

有没有人知道是否有任何使用UIWebview构建完整浏览器的开源解决方案?当你传递一个URL时,在Three20中有类似的东西,但我假设必须有其他替代品。

我意识到UIWebView是一个Web浏览器,但是连接刷新,后退按钮,URL栏等会花费额外的时间。

建议?

5 个答案:

答案 0 :(得分:10)

SVWebViewController看起来非常像您正在寻找的内容。

答案 1 :(得分:5)

我已经启动了一个开源项目(麻省理工学院许可证),以便尽可能接近原生MobileSafari应用程序(在iPhone和iPad上)。

目前为止的功能如下:

  • 设计接近Mobile Safari(iOS 4.x)原生应用程序(适用于iPhone和iPad)
  • 书签支持(支持尚未实施的书签中的文件夹)
  • 邮件链接支持
  • 打印网页支持
  • 使用可自定义菜单进行长按处理(打开或复制链接)

任何想要为这个项目做出贡献的人都欢迎这样做!

您可以在此处克隆/分叉项目:https://github.com/sylverb/CIALBrowser

答案 2 :(得分:5)

https://github.com/ghostery/banshee

编辑项目现在在此维护:https://github.com/acatighera/banshee

这是一个带有标签,书签,搜索等的开源浏览器。

enter image description here

答案 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

功能

  • iOS 7& 8支持iPhone和iPad
  • 可自定义的用户界面
  • 纵向和横向支持
  • 与现有的UINavigationController一起使用或以模态方式呈现
  • 从NSURL或NSString加载网址
  • 委托状态回调协议
  • 操作按钮,允许用户在Safari和&amp ;;中复制URL,共享或打开谷歌浏览器
  • 支持子类化
  • 使用CocoaPods安装