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;
|