KINWebBrowser_fm 1.3.9

KINWebBrowser_fm 1.3.9

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

Subo 维护。



 
依赖
TUSafariActivity= 1.0.4
ARChromeActivity= 1.0.5
 

  • David F. Muir V

KINWebBrowser

KINWebBrowser 是您应用的网页浏览器模块。

由 iOS 8 上的 WKWebView 驱动。向下兼容 iOS 7,使用 UIWebView

KINWebBrowser Screenshots

功能

  • iOS 7 & 8 对 iPhone 和 iPad 的支持
  • 类似 Safari 的界面
  • 动态进度条
  • 可定制的 UI 包括色调颜色
  • 支持横屏和竖屏方向
  • 与 NavigatorController 或模态呈现共用
  • 委托协议进行状态回调
  • 操作按钮允许用户复制 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 - 一个提供“在 Safari 中打开”操作的 UIActivity 子类
  • ARChromeActivity - 一个提供“在 Google Chrome 中打开”操作的 UIActivity 子类

自定义用户界面

色调颜色

可以根据需要定制工具栏和菜单项的色调颜色。

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

标题栏内容

在加载过程中,URL 可以显示在 UINavigationBar 中。加载完成后,可以显示网页标题。

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

实现 KINWebBrowserDelegate 协议

KINWebBrowserDelegate 是一组 @optional 回调方法,用于通知代理状态变化。

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