KINWebBrowser 1.3.2

KINWebBrowser 1.3.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年11月

David Muir维护。



 
依赖
TUSafariActivity= 1.0.4
ARChromeActivity= 1.0.5
 

  • 作者:
  • David F. Muir V

KINWebBrowser 是为您的应用程序提供的网页浏览器模块。

由 iOS 8 的 WKWebView 驱动。使用 UIWebView 与 iOS 7 兼容。

KINWebBrowser Screenshots

特性

  • iOS 7 & 8 支持 iPhone 和 iPad 设备
  • 类似 Safari 的界面
  • 动画进度条
  • 可自定义的 UI,包括色调颜色
  • 支持横竖屏模式
  • 可与现有的 UINavigationController 一起使用或以模态呈现
  • 状态回调的委托协议
  • 操作按钮,允许用户复制 URL、分享或在 Safari & Google Chrome 中打开
  • 支持子类化
  • 使用 CocoaPods 安装

概览

KINWebBrowser 包含一个组件

KINWebBrowserViewController - 一个包含完整功能网页浏览器的 UIViewController

KINWebBrowserViewController 必须包含在 UINavigationController 中。

将到导航堆栈中推送

KINWebBrowserViewController *webBrowser = [KINWebBrowserViewController webBrowser];
[self.navigationController pushViewController:webBrowser animated:YES];
[webBrowser loadURLString:@"http://www.example.com"];

以模态呈现

UINavigationController *webBrowserNavigationController = [KINWebBrowserViewController navigationControllerWithWebBrowser];
[self presentViewController:webBrowserNavigationController animated:YES completion:nil];

KINWebBrowserViewController *webBrowser = [webBrowserNavigationController rootWebBrowser];
[webBrowser loadURLString:@"http://www.example.com"];

安装

Podfile
platform :ios, '7.0'
pod 'KINWebBrowser'

依赖

以下依赖项目也应与 KINWebBrowser 一同安装。它们在用 CocoaPods 安装 KINWebBrowser 时会自动安装。

  • TUSafariActivity - 一个 UIActivity 子类,为 UIActivityViewController 提供了 "在 Safari 中打开" 操作
  • ARChromeActivity - 一个 UIActivity 子类,为 UIActivityViewController 提供了 "在 Google Chrome 中打开" 操作

自定义用户界面

色调颜色

工具栏和工具栏项的色调颜色可以自定义。

webBrowser.tintColor = [UIColor blueColor];
webBrowser.barTintColor = [UIColor blackColor];

标题栏内容

加载时可以在 UINavigationBar 中显示 URL。加载完成后可显示页面的标题。

webBrowser.showsURLInNavigationBar = NO;
webBrowser.showsPageTitleInNavigationBar = YES;

实现 KINWebBrowserDelegate 协议

KINWebBrowserDelegate 是一组 @optional 回调方法,用于通知 delegate 状态更改。

- (void)webBrowser:(KINWebBrowserViewController *)webBrowser didStartLoadingURL:(NSURL *)URL;
- (void)webBrowser:(KINWebBrowserViewController *)webBrowser didFinishLoadingURL:(NSURL *)URL;
- (void)webBrowser:(KINWebBrowserViewController *)webBrowser didFailToLoadURL:(NSURL *)URL withError:(NSError *)error;