2.25.0
一、功能描述
1、评论发布器一站式互动组件对外开放;
2、支持小程序关注能力;
3、支持小程序历史相关能力;
4、支持小程序保障能力;
5、支持extension js动态下发能力,宿主可以动态下发前端私有依赖库;
6、支持获取通讯录和写入日历能力;
7、支持webp图片加载;
8、支持小程序sdk支持oc-swift的混编,规范了头文件暴露;
9、清除SDK中部分warning;
二、Changelist
Add
- BBASMUtilAdapterProtocol (可选)
支持webP格式的图片加载
1 2 3 4
| /// 转换webpData到image,如果宿主引用SDWebImage/WebP了实现了sd_imageWithWebPData:会在运行时调用,否则需要宿主去实现 /// @param data webpData /// @return UIImage + (UIImage *)webpImageWithWebPData:(NSData *)data;
|
打开宿主的NA端的页面(或能力)
1 2 3 4 5 6 7 8 9 10 11 12 13
| /// @brief 打开宿主的特定页面 /// @param optionsDict 调起参数,不会为空 /// @param callback 一级回调 /// @param secondCallback 二级回调 status值为@"0"表示成功,非@“0”为失败错误码,如@”301“为找不到对应的模块,@"302"为模块找不到对应的方法 + (void)pageTransition:(NSDictionary *)optionsDict callback:(void (^)(BOOL success))callback secondCallback:(void (^)(NSString *status, NSString *message, NSDictionary * _Nullable data))secondCallback;
/// @brief 检查打开当前宿主页面是否需要鉴权,由宿主实现决定,默认为需要鉴权 /// @param optionsDict 调起参数,不会为空 /// @return 是否需要鉴权 + (BOOL)shouldCheckPageTransitionAuthorize:(NSDictionary *)optionsDict;
|
- 菜单栏协议:BBBASMPannelAdapterProtocol(可选)
1 2 3 4
| /// 自定义关注成功或取消关注后Toast的内容 /// @param isFavor YES:关注 NO:取消关注 /// @return 提示内容 + (NSString *)customFavorToastContent:(BOOL)isFavor;
|
- 新互动组件SDK库,如果是cocoapods集成,需要在podfile配置 (若源码集成,不需要互动组件,可删掉/BBAMNP/Sources/Business/Interaction下的代码)
1 2
| // BaiduBCE库官方地址:https://cloud.baidu.com/doc/BOS/s/pjwvyrupu pod 'BaiduBCE', '1.1.1'
|
Removed
- 删掉宿主工程中集成BBASMPlugin+PrivatePageTransition,该扩展已经集成到SDK内部,宿主方需要BBASMUtilAdapterProtocol协议中的”+ (void)pageTransition:…”、”+ (BOOL)shouldCheckPageTransitionAuthorize:”接口;