测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布最近发布 | 2014年12月 |
由Eddie Li维护。
依赖项 | |
TUSafariActivity | = 1.0.0 |
ARChromeActivity | >= 0 |
KINWebBrowser 是您的应用程序中的网页浏览器模块。兼容 iPhone 和 iPad 设备运行 iOS 7 & 8。
NSURL
或 NSString
加载 URLKINWebBrowser 只包含一个组件
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"];
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明确设置navigationBarHidden 为NO ,因此非常有用。几乎没有理由将此值设置为NO 。 |
KINWebBrowserRestoresToolbarState |
YES | 从在KINWebBrowserViewController推入导航堆栈之前的状态中恢复toolbarBarHidden 状态。由于KINWebBrowserViewController明确将toolbarBarHidden 设置为NO ,因此非常有用。 |