| 测试已测试 | ✗ |
| 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,因此非常有用。 |