使用

初始化

日志选项

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];
    
Copyright © 2013-2023 Tencent Cloud. all right reserved,powered by GitbookUpdate Time 2023-08-31 14:46:07

results matching ""

    No results matching ""