封装iOS中WKWebView和WebViewController,用更少的代码实现一个完美的浏览器。
✅ 支持JS交互
✅ 支持H5支付
✅ 便利加载各种内容(NSURL、URL字符串、HTML字符串、HTML本地文件)
✅ 支持自定义UI等...
pod 'HLWebKit', '0.1.0'
当项目中使用 HLWebViewController 时,建议继承 HLWebViewController。具体详情请参考demo。
/// 配置UI
- (void)configurationUI
{
// 显示关闭按钮
self.showCloseButton = YES;
// 设置返回按钮图标
// [self.backButton setImage:[UIImage imageNamed:@""] forState:0];
// 设置关闭按钮图标
// [self.closeButton setImage:[UIImage imageNamed:@""] forState:0];
// 返回、关闭按钮样式,默认0(如果你项目中导航栏是浅色就设置为0,反之设置为1)
self.buttonStyle = 0;
// 设置进度条颜色
self.progressTintColor = [UIColor redColor];
}
/// 配置自己项目规定的参数
- (void)configurationParams
{
self.webView.hlDelegate = self;
// 开启日志打印
[self.webView openLog:YES];
// JS交互相关
[self.webView addScriptMessageHandler:@"jsToNative"];
// H5支付相关
self.webView.wxReferer = @"www.xxx.com";
self.webView.zfbAppUrlScheme = @"www.xxx.com";
}
/**
* 初始化加载url字符串
* @param urlString url字符串
*/
- (instancetype)initWithURLString:(NSString *)urlString;
/**
* 初始化加载URL
* @param URL URL地址
*/
- (instancetype)initWithURL:(NSURL*)URL;
/**
* 初始化加载URL
* @param URL URL地址
* @param configuration WKWebViewConfiguration
*/
- (instancetype)initWithURL:(NSURL *)URL
configuration:(WKWebViewConfiguration *)configuration;
/**
* 初始化加载本地html文件
* @param fileName 文件名
*/
- (instancetype)initWithFileName:(NSString *)fileName;
/**
* 初始化加载url字符串
* @param htmlString html字符串
*/
- (instancetype)initWithHtmlString:(NSString *)htmlString
baseURL:(NSURL *)baseURL;
/**
* 加载url字符串
* @param urlString url字符串
*/
- (void)loadURLString:(NSString *)urlString;
/**
* 加载URL
* @param URL URL地址
*/
- (void)loadURL:(NSURL*)URL;
/**
* 加载url字符串
* @param htmlString html字符串
*/
- (void)loadHtmlString:(NSString *)htmlString
baseURL:(NSURL *)baseURL;
/**
* 加载本地html文件
* @param fileName 文件名
*/
- (void)loadWithFileName:(NSString *)fileName;
iOS 9.0 +, Xcode 7.0 +
- 0.1.0 :
完成HLWebKit基础搭建
HLTool可在MIT许可证下使用。有关更多信息,请参阅 LICENSE 文件。