开发

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:”接口;