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销毁完成后仅会触发其回调函数onWindowStageDestroy、onDestroy,不会触发其它生命周期回调函数。
参数:
| 变量名 | 类型 | 描述 |
|---|---|---|
| bundleName | NSString * | UIAbility所属的应用包名 |
| moduleName | NSString * | UIAbility所属的模块名 |
| abilityName | NSString * | UIAbility的名称 |
返回值:
无
示例:
#import <libarkui_ios/AbilityLoader.h>
[AbilityLoader unloadAbility:@"com.example.test" moduleName:@"entry" abilityName:@"EntryAbility"];