FireflyMiniappManager
小程序管理者對(duì)象,可以獲取小程序配置信息、SDK 版本、錯(cuò)誤回調(diào),通過(guò)代理可以獲得小程序的生命周期、請(qǐng)求轉(zhuǎn)發(fā)等。
屬性
配置模型
*/
@property(nonatomic,strong) FireflyMiniappSettingModel * _Nullable settingModel;
小程序 SDK 版本
*/
@property(nonatomic,copy,readonly) NSString * _Nonnull sdkVersion;
小程序打開(kāi)出錯(cuò)誤時(shí)的回調(diào)
*/
@property(nonatomic,copy) OpenErrorBlcok _Nullable openErrorBlcok;
bridge 代理
*/
@property(nonatomic,weak) id<FireflyMiniappNativeProtocol> _Nullable bridgeDelegate;
小程序管理者代理
*/
@property(nonatomic,weak) id<FireflyMiniappManagerProtocol> _Nullable managerDelegate;
獲得單例對(duì)象
+ (instancetype _Nonnull )manager;
參數(shù):
無(wú)
返回值:
示例:
FireflyMiniappManager *manager = [FireflyMiniappManager manager];
注冊(cè)小程序 urlProtocol
- (void)registerFireflyMiniappUrlProtocol;
參數(shù):
無(wú)
返回值:
示例:
[[FireflyMiniappManager manager] registerFireflyMiniappUrlProtocol];
解除小程序 urlProtocol 注冊(cè)
- (void)unRegisterFireflyMiniappUrlProtocol;
參數(shù):
無(wú)
返回值:
示例:
[[FireflyMiniappManager manager] unRegisterFireflyMiniappUrlProtocol];
根據(jù)傳入的小程序 appid 返回本地離線包小程序的版本
本地如果沒(méi)有對(duì)應(yīng)離線包,則返回空字符串,有,則返回對(duì)應(yīng)小程序版本號(hào)。
- (NSString * _Nonnull)offLineMiniappVersionWithMiniAppIdAlias:(NSString * _Nonnull)miniAppIdAlias;
參數(shù):
屬性 |
類型 |
說(shuō)明 |
miniAppIdAlias |
NSString * _Nonnull |
小程序別名 |
返回值:
示例:
NSString *version = [[FireflyMiniappManager manager] offLineMiniappVersionWithMiniAppIdAlias:@"別名"];
啟動(dòng)小程序
啟動(dòng)之前設(shè)置好小程序的代理。
- (void)startMiniappWithNavigationController:(UINavigationController * _Nonnull)nav completion:(CompletionBlcok _Nonnull )completion;
參數(shù):
屬性 |
類型 |
說(shuō)明 |
nav |
UINavigationController * _Nonnull |
導(dǎo)航控制器 |
completion |
CompletionBlcok _Nonnull |
啟動(dòng)小程序回調(diào) |
返回值:
示例:
[[FireflyMiniappManager manager] startMiniappWithNavigationController:self.navigationController completion:^(SettingDictBlcok _Nonnull settingDictBlcok) {
if (settingDictBlcok) {
settingDictBlcok(settingDict);
}
}];