iOS:UIWebView全开源浏览器?

4

有没有人知道是否有任何开源解决方案使用UIWebview来构建一个完整的浏览器?在Three20中,当你传递一个URL时有类似于这样的东西,但我认为还有其他的选择。

我知道UIWebView是一个网络浏览器,但连接刷新、返回按钮、URL栏等需要额外的时间。

有什么建议吗?


UIWebView是一个完整的浏览器,正如答案中所述。话虽如此,我一直在开发一个用户脚本包装器可以在GitHub上看到 - Moshe
我明白了。正在寻找已经内置了返回按钮、URL栏、刷新等功能的东西。 - Nic Hubbard
看一下文档。大部分你想要的东西似乎都可以通过UIWebView方法实现。目前还没有已知的预构建项目像那样。 - Moshe
5个回答

10

5
我开始了一个开源项目(使用MIT许可证),旨在尽可能接近原生MobileSafari应用程序(iPhone和iPad上的应用程序)。
目前的功能如下:
- 设计与Mobile Safari(iOS 4.x)本机应用程序非常相似(适用于iPhone和iPad)。 - 书签支持(尚未实现书签文件夹支持)。 - 邮件链接支持。 - 打印网页支持。 - 长按处理(打开或复制链接)具有可自定义菜单。
欢迎任何想要为这个项目做出贡献的人!
您可以在此克隆/分叉该项目:https://github.com/sylverb/CIALBrowser

5

这会对任何URL显示“无法连接”。有更新吗? - Vamshi Krishna

3

UIWebView是一个完整的浏览器!要在webView中打开一个url,你需要这样做 -

NSURL *url        = [NSURL URLWithString:webAddress];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[webView loadRequest:req];

你甚至可以将 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];
}

我明白了。正在寻找已经构建好的带有返回按钮、URL 栏、刷新等功能的内容。 - Nic Hubbard

1
你还可以查看KINWebBrowser,这是一个适用于应用程序的即插即用的Web浏览器模块。 https://github.com/dfmuir/KINWebBrowser 功能
  • 支持iPhone和iPad的iOS 7和8
  • 可定制的用户界面
  • 支持纵向和横向方向
  • 可与现有的UINavigationController一起使用或以模态方式呈现
  • 从NSURL或NSString加载URL
  • 委托协议用于状态回调
  • 操作按钮允许用户复制URL、分享或在Safari和Google Chrome中打开
  • 支持子类化
  • 使用CocoaPods进行安装

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接