CustomKINWebBrowser 0.2.5

CustomKINWebBrowser 0.2.5

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最近发布2014年12月

Eddie Li维护。



 
依赖项
TUSafariActivity= 1.0.0
ARChromeActivity>= 0
 

  • 作者
  • Eddie Li

KINWebBrowser

KINWebBrowser 是您的应用程序中的网页浏览器模块。兼容 iPhone 和 iPad 设备运行 iOS 7 & 8。

KINWebBrowser Screenshots

功能

  • / iOS 7 & 8 支持 iPhone 和 iPad
  • 可自定义的用户界面
  • 支持横竖屏方向
  • 与现有 UINavigationController 或以模态方式显示一起使用
  • NSURLNSString 加载 URL
  • 代理协议用于状态回调
  • 动作按钮允许用户复制 URL、分享或在 Safari & Google Chrome 中打开
  • 支持子类化
  • 使用 CocoaPods 安装

概述

KINWebBrowser 只包含一个组件

  • KINWebBrowserViewController - 一个包含全功能网页浏览器的 UIViewController。

必须将KINWebBrowserViewController包含在一个 UINavigationController 中。

推送导航堆栈

KINWebBrowserViewController *webBrowser = [KINWebBrowserViewController webBrowserViewController];
[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 rootWebBrowserViewController];
[webBrowser loadURLString:@"http://www.example.com"];

Podfile

platform :ios, '7.0'
pod 'KINWebBrowser', '~> 0.2.5'

实现KINWebBrowserDelegate协议

KINWebBrowserDelegate 是一组可选的回调方法,用于通知代理关于 NSURLRequest 状态的变化。

- (void)webBrowser:(KINWebBrowserViewController *)webBrowser didBeginLoadingRequest:(NSURLRequest *)request;

- (void)webBrowser:(KINWebBrowserViewController *)webBrowser didFinishLoadingRequest:(NSURLRequest *)request;

- (void)webBrowser:(KINWebBrowserViewController *)webBrowser didFailToLoadRequest:(NSURLRequest *)request withError:(NSError *)error;

自定义用户界面

KINWebBrowserViewController 的用户界面可以通过使用包含布尔 NSNumber 值的 NSDictionary 在初始化时进行自定义。

// Create an NSDictionary containing the keys and NSNumber booelan values 
NSDictionary *options = @{
                            KINWebBrowserShowsActionButton : @YES,
                            KINWebBrowserShowsProgressView : @NO
                        };
// Create a KINWebBrowserViewController instance with the specified options
[KINWebBrowserViewController webBrowserWithOptions:options];
/* Create a UINavigationController with the rootViewController containing
 an instance of KINWebBrowserViewController instance with the specified options */

[KINWebBrowserViewController navigationControllerWithWebBrowserWithOptions:options];

以下值可以自定义:

默认值 描述
KINWebBrowserShowsActionButton YES 显示操作按钮。当启用时,操作按钮将启动一个UIActivityViewController,其中包含要复制到剪贴板、分享或启动Safari或Google Chrome的URL。该功能在iPad设备上的UIPopoverController中显示。
KINWebBrowserShowsProgressView YES 在UINavigationBar中显示类似Safari的进度视图,显示请求数据加载的进度。
KINWebBrowserShowsPageTitleInNavigationBar YES 一旦加载完成,将在UINavigationBar中显示URL的名称。
KINWebBrowserShowsPageURLInNavigationBar YES 在加载过程中,将在UINavigationBar中显示URL。
KINWebBrowserRestoresNavigationBarState YES 从在KINWebBrowserViewController推入导航堆栈之前的状态中恢复navigationBarHidden状态。由于KINWebBrowserViewController明确设置navigationBarHiddenNO,因此非常有用。几乎没有理由将此值设置为NO
KINWebBrowserRestoresToolbarState YES 从在KINWebBrowserViewController推入导航堆栈之前的状态中恢复toolbarBarHidden状态。由于KINWebBrowserViewController明确将toolbarBarHidden设置为NO,因此非常有用。