AbilityLoader

本模块接口用于在原生侧加载UIAbility,仅适用于如下场景:以Hap为主体的共享逻辑包开发指南

loadAbility

+ (void)loadAbility:(NSString *)bundleName moduleName:(NSString *)moduleName abilityName:(NSString *)abilityName params:(NSString *)params;

描述:

加载指定的UIAbility。UIAbility加载完成后仅会触发其回调函数onCreate,不会触发其它生命周期回调函数。

参数:

变量名 类型 描述
bundleName NSString * UIAbility所属的应用包名
moduleName NSString * UIAbility所属的模块名
abilityName NSString * UIAbility的名称
params NSString * 传递参数

返回值:

示例:

#import <libarkui_ios/AbilityLoader.h>

[AbilityLoader loadAbility:@"com.example.test" moduleName:@"entry" abilityName:@"EntryAbility" params:@""];

unloadAbility

+ (void)unloadAbility:(NSString *)bundleName moduleName:(NSString *)moduleName abilityName:(NSString *)abilityName;

描述:

取消已经加载的指定的UIAbility。UIAbility销毁完成后仅会触发其回调函数onWindowStageDestroyonDestroy,不会触发其它生命周期回调函数。

参数:

变量名 类型 描述
bundleName NSString * UIAbility所属的应用包名
moduleName NSString * UIAbility所属的模块名
abilityName NSString * UIAbility的名称

返回值:

示例:

#import <libarkui_ios/AbilityLoader.h>

[AbilityLoader unloadAbility:@"com.example.test" moduleName:@"entry" abilityName:@"EntryAbility"];