开发

2.28.0

一、功能描述

1、性能优化:授权功能异步化、小程序后台存活数量优化;
2、增加内存消耗监控,为低端机型提供参考优化手段;
3、提供宿主与小程序页面基础信息互通能力(setpageinfo能力开源);
4、Text/RichText支持长按文字复制搜索,支持宿主自定义长按图片、长按文字菜单项;
5、Image图片及Image标签支持长按弹出更多菜单;
6、支持获取截屏、屏蔽截屏分享浮层能力;
7、fix bug;

二、Changelist

【重要】BBASMPlugin+PrivateFavorite 类从 Demo 工程中已迁移到小程序 SDK 框架里,宿主如果之前添加过此类,需要移除,避免生成描述表出错

add

1、【可选】BBBASMPannelAdapterProtocol.h

1
2
// @brief 宿主可自定义小程序页面内长按文字显示的菜单项
+ (void)addUIMenuItems;

2、【可选】BBASMPhotoAdapterProtocol.h

1
2
3
4
/// @brief 宿主可自定义小程序webView上图片长按逻辑,不实现的话默认菜单项是"查看图片"、"保存到相册"
/// @param imageInfo 图片信息 imageInfo = { "imageURL" : [NSString],// 图片地址
/// "appID" : [NSString],// 小*程*序appID }
+ (void)handleWebViewLongPressOnImage:(NSDictionary *)imageInfo;

3、【可选】BBASMLifeCycleProtocol.h (从BBASMPlatformAdapterProtocol协议迁移到BBASMLifeCycleProtocol协议)
功能:小程序生命周期的回调接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/// @brief 小程序&小游戏初始化入口
+ (void)initLifeCycle;

/// @brief 当前小程序&小游戏进入前台
/// @param appKey appKey 小程序&小游戏的appKey
+ (void)onLifeCycleForeground:(NSString *)appKey;

/// @brief 当前小程序&小游戏进入后台
/// @param appKey appKey 小程序&小游戏的appKey
+ (void)onLifeCycleBackground:(NSString *)appKey;

/// @brief 当前小程序&小游戏加载失败时,是否使用小程序默认错误页面, 宿主方回调决定是否使用小程序默认错误页面,如果不使用(宿主自己定制错误页),返回YES;如果使用,返回NO,或者不实现该方法
/// @param error error 失败信息
+ (BOOL)onLifeCycleFailed:(NSError *)error;

/// @brief 渲染视图完成加载
/// @param appID 小程序 appID
+ (void)onLifeCyclePageViewLoad:(NSString *)appID;

/// @brief 渲染视图卸载
/// @param appID 小程序 appID
+ (void)onLifeCyclePageViewUnload:(NSString *)appID;

delete

1、BBASMPlatformAdapterProtocol.h

1
2
3
4
+ (void)initLifeCycle;
+ (void)onLifeCycleForeground:(NSString *)appKey;
+ (void)onLifeCycleBackground:(NSString *)appKey;
+ (BOOL)onLifeCycleFailed:(NSError *)error;