【问题标题】:iOS: UIWebView full open source browser?iOS:UIWebView 全开源浏览器?
【发布时间】:2011-10-24 16:05:29
【问题描述】:

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

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

建议?

【问题讨论】:

  • UIWebView 是一个完整的浏览器,如答案中所述。也就是说,我一直在研究用户脚本包装器[可以在 GitHub 上看到](github.com/mosheBerman/Fahrii/)。
  • 我意识到这一点。正在寻找已经构建的带有后退按钮、URL 栏、刷新等的东西。
  • 看看文档。 UIWebView 方法支持您想要的大部分内容。没有已知的(截至目前)这样的预建项目。

标签: ios iphone objective-c ipad uiwebview


【解决方案1】:

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

【讨论】:

  • 我意识到这一点。正在寻找已经构建的带有后退按钮、URL 栏、刷新等的东西。
【解决方案2】:

SVWebViewController 看起来很像您要查找的内容。

【讨论】:

  • 正是我想要的!谢谢。
【解决方案3】:

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

以下是目前的功能:

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

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

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

【讨论】:

    【解决方案4】:

    https://github.com/ghostery/banshee

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

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

    【讨论】:

    • 这显示任何 URL 的“无法连接”。有更新吗?
    【解决方案5】:

    您还可以查看 KINWebBrowser,这是一款适用于您的应用的 Web 浏览器模块。 https://github.com/dfmuir/KINWebBrowser

    特点

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 2019-09-06
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多