使用
初始化
日志选项
TMFHybrid 中定义的日志输出接口和日志级别定义,下面是配置组件日志的示例:
// AppDelegate.m
#if DEBUG
[TMFHybridManager setLogLevels:TMFHybridLogLevelAll];
#elif
[TMFHybridManager setLogLevels:TMFHybridLogLevelNone];
#endif
下面是只输出警告+错误的日志配置示例:
[TMFHybridManager setLogLevels:(TMFHybridLogLevelWarn | TMFHybridLogLevelError)];
使用 SDK
创建加载本地 H5 资源的通用 WebView 容器
- (TMFWebViewController *)createWebViewControllerWithFile:(NSString *)filePath;
入参 | 类型 | 描述 | 必须 | 默认值 |
---|---|---|---|---|
filePath | NSString | 本地 H5 资源的路径 | Y | / |
示例代码
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"trans" ofType:@"html"]; UIViewController *webViewController = [[TMFHybridManager shareManager] createWebViewControllerWithFile:filePath]; [self.navigationController pushViewController:webViewController animated:YES];
创建加载在线 H5 资源的通用 WebView 容器
- (TMFWebViewController *)createWebViewControllerWithURL:(NSURL *)url;
入参 | 类型 | 描述 | 必须 | 默认值 |
---|---|---|---|---|
url | NSURL | 在线 H5 资源的地址 | Y | / |
示例代码
NSURL *url = [NSURL URLWithString:@"tmf.qq.com"]; UIViewController *webViewController = [[TMFHybridManager shareManager] createWebViewControllerWithURL:url]; [self.navigationController pushViewController:webViewController animated:YES];
创建可以使用离线包的 WebView 容器-URL
- (TMFWebViewController *)createOfflineWebViewControllerWithURL:(NSURL *)url;
入参 | 类型 | 描述 | 必须 | 默认值 |
---|---|---|---|---|
url | NSURL | 在线 H5 资源的地址 | Y | / |
示例代码
NSURL *url = [NSURL URLWithString:@"http://3gimg.qq.com/webapp_scan/TMF/TMF_intro/index.html?_bids=home"] TMFWebViewController *webViewController = [[TMFHybridManager shareManager] createOfflineWebViewControllerWithURL:urlComp.URL]; [self.navigationController pushViewController:webViewController animated:YES];
创建可以使用离线包的 WebView 容器-BID
- (TMFWebViewController *)createOfflineWebViewControllerWithMainBID:(NSString *)bid;
入参 | 类型 | 描述 | 必须 | 默认值 |
---|---|---|---|---|
bid | NSString | 离线包BID | Y | / |
示例代码
UIViewController *webViewController = [[TMFHybridManager shareManager] createOfflineWebViewControllerWithMainBID:@"home"]; [self.navigationController pushViewController:webViewController animated:YES];
创建可以使用离线包的 WebView 容器-多参数
- (TMFWebViewController *)createOfflineWebViewControllerWithMainBID:(NSString *)mainBid commonBIDs:(NSArray <NSString *> * __nullable)commonBids indexPath:(NSString * __nullable)indexPath param:(NSDictionary<NSString *, NSString *> * __nullable)param fragment:(NSString * __nullable)fragment;
入参 | 类型 | 描述 | 必须 | 默认值 |
---|---|---|---|---|
mainBid | NSString | 离线包主包BID | Y | / |
commonBids | NSArray | 离线包公共包BID | N | / |
indexPath | NSString | 离线包 H5 资源入口 | N | / |
param | NSDictionary | url 需要携带的参数信息 | N | / |
fragment | NSString | url 需要携带的 fragment 信息 | N | / |
示例代码
UIViewController *vc2 = [[TMFHybridManager shareManager] createOfflineWebViewControllerWithMainBID:@"home" commonBIDs:@[@"static"] indexPath:@"testAk/index.html" param:nil fragment:nil]; [self.navigationController pushViewController:vc2 animated:YES];