簡體   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