• FireflyMiniappNativeProtocol

    小程序設置title回調

    小程序設置導航欄標題后會回調該方法。

    -(void)miniapp_setNavigationBarTitle:(NSString *_Nonnull)title;
    				

    參數:

    屬性 類型 說明
    title NSString *_Nonnull 導航欄標題

    返回值:

    類型
    void

    示例:

    -(void)miniapp_setNavigationBarTitle:(NSString *_Nonnull)title{
        //小程序設置導航欄標題成功回調
    }

    發送請求的回調

    小程序請求轉發到客戶端,客戶端根據規則從 arg 中取出對應參數,做對應請求操作。請求成功調用 successCallback 通過參數字典 callbackParams 回調結果給SDK,SDK 再透傳給小程序,請求失敗同理。

    -(void)miniapp_requset:(NSDictionary *_Nonnull)arg
           successCallback:(FireflyMiniAppBridgeCallback _Nonnull )successCallback
             faildCallback:(FireflyMiniAppBridgeCallback _Nonnull)faildCallback;

    參數:

    屬性 類型 說明
    arg NSDictionary *_Nonnull 請求參數字典
    successCallback FireflyMiniAppBridgeCallback _Nonnull 成功回調
    faildCallback FireflyMiniAppBridgeCallback _Nonnull 失敗回調

    返回值:

    類型
    void

    示例:

    -(void)miniapp_requset:(NSDictionary *_Nonnull)arg
           successCallback:(FireflyMiniAppBridgeCallback _Nonnull )successCallback
             faildCallback:(FireflyMiniAppBridgeCallback _Nonnull)faildCallback{
                 //請求成功調用 successCallback
                 //請求失敗調用 faildCallback
    }

    登錄獲取token回調

    小程序做登錄操作,告知客戶端進行登錄操作,將登錄的 token 值通過 callback 的參數字典 callbackParams 回調給 SDK,SDK 再透傳給小程序。

    -(void)miniapp_loginWith:(FireflyMiniAppBridgeCallback _Nonnull )callback;
    				

    參數:

    屬性 類型 說明
    callback FireflyMiniAppBridgeCallback _Nonnull 登錄回調

    返回值:

    類型
    void

    示例:

    -(void)miniapp_loginWith:(FireflyMiniAppBridgeCallback _Nonnull )callback{
            callback(@{@"token": @"12313212313132"});
    }

    小程序關閉的回調

    在小程序頁面點擊關閉按鈕會回調該接口。

    -(void)miniapp_navigationCloseThisPage
    				

    參數:

    返回值:

    類型
    void

    示例:

    -(void)miniapp_navigationCloseThisPage{
    
    }

    FireflyMiniappManagerProtocol

    主要是 FireflyMiniappManager 的回調,借此告知客戶端小程序的生命周期、通知客戶端下載離線包資源。

    小程序關閉

    - (void)fireflyMiniappClose;
    				

    參數:

    返回值:

    類型
    void

    示例:

    - (void)fireflyMiniappClose
    {
        NSLog(@"fireflyMiniappClose");
          //在此解除 UrlProtocol 注冊,由于 UrlProtocol 在 iOS 當中是全局的原因
        [[FireflyMiniappManager manager] unRegisterFireflyMiniappUrlProtocol];
    }

    小程序打開

    - (void)fireflyMiniappOpen;
    				

    參數:

    返回值:

    類型
    void

    示例:

    - (void)fireflyMiniappOpen
    {
        NSLog(@"fireflyMiniappOpen");
        //在此注冊 UrlProtocol,為了是攔截 url 進行離線包邏輯,發現本地已有離線包資源會優先加載本地資源
        [[FireflyMiniappManager manager] registerFireflyMiniappUrlProtocol];
    }

    小程序即將push一個新的頁面

    - (void)fireflyMiniappWillPush:(UIViewController *_Nonnull)controller;
    				

    參數:

    屬性 類型 說明
    controller UIViewController _Nonnull 控制器

    返回值:

    類型
    void

    示例:

    - (void)fireflyMiniappWillPush:(UIViewController *)controller{
        NSLog(@"fireflyMiniappWillPush");
    }

    開始下載全量離線包

    - (void)miniappManager:(FireflyMiniappManager *_Nonnull)manager startDownloadOfflinePackageWithPath:(NSString *_Nonnull)path fulldownloadUrl:(NSString *_Nonnull)fulldownloadUrl miniAppCompletion:(FireflyMiniAppCompletion _Nonnull)miniAppCompletion;
    				

    參數:

    屬性 類型 說明
    manager FireflyMiniappManager *_Nonnull 小程序管理者
    path NSString *_Nonnull 下載離線包存儲路徑
    fulldownloadUrl NSString *_Nonnull 全量離線包鏈接
    miniAppCompletion FireflyMiniAppCompletion _Nonnull 下載完成回調

    返回值:

    類型
    void

    示例:

    - (void)miniappManager:(FireflyMiniappManager *_Nonnull)manager startDownloadOfflinePackageWithPath:(NSString * _Nonnull)path fulldownloadUrl:(NSString * _Nonnull)fulldownloadUrl miniAppCompletion:(FireflyMiniAppCompletion _Nonnull)miniAppCompletion{
        //下載操作,下載路徑為參數 path,下載完成后通過 miniAppCompletion 回調告知 SDK 下載結果
    }

    開始下載增量離線包

    - (void)miniappManager:(FireflyMiniappManager *_Nonnull)manager startDownloadOfflinePackageWithPath:(NSString *_Nonnull)path patchUrl:(NSString *_Nonnull)patchUrl miniAppCompletion:(FireflyMiniAppCompletion _Nonnull)miniAppCompletion;
    				

    參數:

    屬性 類型 說明
    manager FireflyMiniappManager *_Nonnull 小程序管理者
    path NSString *_Nonnull 下載離線包存儲路徑
    patchUrl NSString *_Nonnull 增量離線包鏈接
    miniAppCompletion FireflyMiniAppCompletion _Nonnull 下載完成回調

    返回值:

    類型
    void

    示例:

    - (void)miniappManager:(FireflyMiniappManager *_Nonnull)manager startDownloadOfflinePackageWithPath:(NSString * _Nonnull)path patchUrl:(NSString * _Nonnull)patchUrl miniAppCompletion:(FireflyMiniAppCompletion _Nonnull)miniAppCompletion{
        //下載操作,下載路徑為參數 path,下載完成后通過 miniAppCompletion 回調告知 SDK 下載結果
    }
    色三级床上片完整版大全 - 视频 - 在线观看 - 影视资讯 - 品善网