开发

2.20.0

一、功能描述

  1. 小程序适配 iPad 180 度反转屏;
  2. 小程序新增实时视频通话能力;
  3. 小程序冷启动自定义转场动画;
  4. 小程序加载/运行异常提示优化;
  5. 小程序模块下线 UIWebView ;
  6. 动态库&插件渲染层按需加载;
  7. fix bugs 。

二、Changelist

Changed

  • BBASMBackgroundAudioAdapterProtocol:1 个接口(必选)
1
2
3
4
5
6
7
8
9
/**
* @brief 跳到指定时间播放
*
* @param time 指定时间
* @param callback seek完成回调
*
* @note 原"seekToTime:"方法已废弃,2.20.0版本新增seek完成后的callback回调,请使用下列方法
*/
+ (BOOL)seekToTime:(NSTimeInterval)time callback:(void(^)(BOOL finished))callback;
  • BBASMPhotoAdapterProtocol.h previewImages 方法改成可选实现(SDK 内部已经提供默认实现)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* @brief 预览图片
* @param imageInfo 预览图片信息
* @return YES 预览成功
* @example
* imageInfo = {
* @"images" : [
* {
* @"url" : @"http://b.bdstatic.com/img/swan-preview-image.jpg",
* @"origin_url" : @"http://b.bdstatic.com/img/swan-preview-image-origin.jpg"
* },
* {
* @"url" : @"http://b.bdstatic.com/img/swan-preview-image2.jpg"
* }
* ],
* @"index" : 0,
* }
*/
+ (BOOL)previewImages:(NSDictionary *)imageInfo;
  • BBASMAccountAdapterProtocol:可选实现,具体使用参考账号文档
1
2
3
4
5
6
7
/// private:百度系产品可用;通过调起半屏登录页面登录后获取用户手机号权限
/// @param appId 小程序id
/// @param appName 小程序名称
/// @param resultHandler 是否授权成功的回调
+ (void)getTelAuthorizeByLoginWithAppId:(NSString *)appId
appName:(NSString *)appName
resultHandler:(void(^)(BOOL isAuthorizeSuccess))resultHandler;

Add

  • BBASMPlatformAdapterProtocol:3 个接口(可选)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/// 设置用户字体大小
/// @param fontSizeLevel 字体大小级别,值为:1(小)、2(中)、3(大)、4(特大)
+ (void)setGlobalFontSizeLevel:(NSString *)fontSizeLevel;

/**
* @brief 方便宿主server与小程序建立映射关系,应用在消息push等方面,宿主如果实现该接口,需要将message传给自己的server
* 在发起formid、直连支付、聚合支付成功后,向宿主发起回调,未登录时传swanid
*
* @param message {@"swanid": @"传swanid",
* @"appKey": @"小程序的appKey",
* @"hostName": @"宿主的在小程序平台的标识名称" }
*/
+ (void)pushSMIdToHost:(NSDictionary *)message;

/**
* @brief 方便宿主server与小程序建立映射关系,应用在消息push等方面,宿主如果实现该接口,需要将message传给自己的server
* 在发起formid、直连支付、聚合支付成功后,向宿主发起回调,未登录时传openid
*
* @param message {@"openid": @"传openid",
* @"appKey": @"小程序的appKey",
* @"hostName": @"宿主的在小程序平台的标识名称" }
*
*/
+ (void)pushOpenIdToHost:(NSDictionary *)message;

Delete

  • BBASMInvoiceAdapterProtocol 所有接口移除,功能已迁移到 Passport 实现,百度系宿主参考 Demo 实现