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 _Nullable bridgeDelegate;

/**
 小程序管理者代理
 */
@property(nonatomic,weak) id _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);
        }
    }];