繁体   English   中英

iOS:UIWebView 完全开源的浏览器?

[英]iOS: UIWebView full open source browser?

有谁知道是否有任何使用 UIWebview 构建完整浏览器的开源解决方案? 当您通过 URL 时, Three20 中有类似的东西,但我假设那里必须有其他替代方案。

我意识到 UIWebView 是 web 浏览器,但连接刷新、后退按钮、URL 栏等需要额外的时间。

建议?

SVWebViewController看起来很像您正在寻找的东西。

https://github.com/ghostery/banshee

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

它是一个带有标签、书签、搜索等功能的开源浏览器。

在此处输入图像描述

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

以下是迄今为止的功能:

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

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

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

UIWebView是一个完整的浏览器! 要在 webView 中打开webView ,请执行以下操作 -

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];
}

您还可以查看 KINWebBrowser,它是您应用程序的 web 浏览器模块中的一个插件。 https://github.com/dfmuir/KINWebBrowser

特征

  • iOS 7 & 8 支持 iPhone 和 iPad
  • 可定制的用户界面
  • 纵向和横向支持
  • 与现有的 UINavigationController 一起使用或以模态方式存在
  • 从 NSURL 或 NSString 加载 URL
  • 状态回调的委托协议
  • 允许用户复制 URL、共享或在 Safari 和 Google Chrome 中打开的操作按钮
  • 支持子类化
  • 用 CocoaPods 安装

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM