• FireflyMiniappManager

    小程序管理者對象,可以獲取小程序配置信息、SDK 版本、錯誤回調,通過代理可以獲得小程序的生命周期、請求轉發等。

    屬性

    /**
     配置模型
     */
    @property(nonatomic,strong) FireflyMiniappSettingModel * _Nullable settingModel;
    
    /**
     小程序 SDK 版本
     */
    @property(nonatomic,copy,readonly) NSString * _Nonnull sdkVersion;
    
    /**
     小程序打開出錯誤時的回調
     */
    @property(nonatomic,copy) OpenErrorBlcok _Nullable openErrorBlcok;
    
    /**
     bridge 代理
     */
    @property(nonatomic,weak) id<FireflyMiniappNativeProtocol> _Nullable bridgeDelegate;
    
    /**
     小程序管理者代理
     */
    @property(nonatomic,weak) id<FireflyMiniappManagerProtocol> _Nullable managerDelegate;

    獲得單例對象

    + (instancetype _Nonnull )manager;
    				

    參數:

    返回值:

    類型
    instancetype _Nonnull

    示例:

    FireflyMiniappManager *manager = [FireflyMiniappManager manager];
    				

    注冊小程序 urlProtocol

    - (void)registerFireflyMiniappUrlProtocol;
    				

    參數:

    返回值:

    類型
    void

    示例:

    [[FireflyMiniappManager manager] registerFireflyMiniappUrlProtocol];
    				

    解除小程序 urlProtocol 注冊

    - (void)unRegisterFireflyMiniappUrlProtocol;
    				

    參數:

    返回值:

    類型
    void

    示例:

    [[FireflyMiniappManager manager] unRegisterFireflyMiniappUrlProtocol];
    				

    根據傳入的小程序 appid 返回本地離線包小程序的版本

    本地如果沒有對應離線包,則返回空字符串,有,則返回對應小程序版本號。

    - (NSString * _Nonnull)offLineMiniappVersionWithMiniAppIdAlias:(NSString * _Nonnull)miniAppIdAlias;
    				

    參數:

    屬性 類型 說明
    miniAppIdAlias NSString * _Nonnull 小程序別名

    返回值:

    類型
    NSString * _Nonnull

    示例:

    NSString *version = [[FireflyMiniappManager manager] offLineMiniappVersionWithMiniAppIdAlias:@"別名"];
    				

    啟動小程序

    啟動之前設置好小程序的代理。

    - (void)startMiniappWithNavigationController:(UINavigationController * _Nonnull)nav completion:(CompletionBlcok _Nonnull )completion;
    				

    參數:

    屬性 類型 說明
    nav UINavigationController * _Nonnull 導航控制器
    completion CompletionBlcok _Nonnull 啟動小程序回調

    返回值:

    類型
    void

    示例:

     [[FireflyMiniappManager manager] startMiniappWithNavigationController:self.navigationController completion:^(SettingDictBlcok  _Nonnull settingDictBlcok) {
            if (settingDictBlcok) {
                settingDictBlcok(settingDict);
            }
        }];
    色三级床上片完整版大全 - 视频 - 在线观看 - 影视资讯 - 品善网