开发

2.10.5

changelist

Add

  1. BBASMPlatformAdapterProtocol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
* @brief 宿主私有端能力可以挂在宿主自己的命名空间下,需要保证该字段与私有端能力描述表name的前缀一致
*
* @return NSString
*/
+ (NSString *)getExtensionName;

/**
* @brief private:仅手百可用 PMS模块在宿主方是否使用手百默认域名(该方法仅在手百使用, 宿主方不必实现)
*
* @return YES: 使用默认Host NO: 使用其他Host
*/
+ (BOOL)shouldPMSUseDefaultServerHost;

/**
* @brief 获取预置小程序/小游戏包的完整文件夹路径
* @return 返回预置小程序/小游戏包的完整文件夹路径
*/
+ (NSString *)presetSmartAppRootPath;

/**
* @brief private:百度系可用;是否不是联盟宿主,百度系宿主必须实现此接口并返回YES;非百度系宿主可以实现此接口返回NO,或者不实现此接口,默认会返回NO
* @return 是否不是联盟宿主,YES:不是联盟宿主,NO:是联盟宿主
*/
+ (BOOL)notUnionHostApp;
  1. BBASMUtilAdapterProtocol
1
2
3
4
5
6
7
8
/**
* @brief 通过机器学习的方式来检测是否是白屏
* @param snapShot 检测的图片
* @param completionBlock 检测完成的返回值
*/
+ (void)whiteScreenDetectedByML:(UIImage *)snapShot
completionBlock:(void (^)(BOOL, NSDictionary *_null))completionBlock;

  1. BBASMAccountAdapterProtocol

所有方法变为可选方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* @brief 是否使用百度开源联盟登录 (百度系产品不需要实现此接口,外部宿主可选)
* 外部宿主若选择实现并返回yes,则不需要实现下述登录相关接口;
反之,需要实现login/logout/getUserInfo/accountChangeNotificationName接口
*
* @return 默认为NO (YES 使用 NO 不使用)
*/
+ (BOOL)isUseUnionAccountLogin;

/**
* @brief private: 百度系产品可用,退出登录接口(主要用于登录失效时退出登录)
*/
+ (void)logout;

  1. BBASMAuthorizeAdapterProtocol

所有方法变为可选方法

1
2
3
4
5
6
7
8
9
10
11
12
/**
* @brief 获取 stoken 参数,百度系宿主必须实现,其它宿主不需要实现
* @param successBlock 成功回调
* @param failureBlock 失败回调
*/
+ (void)getStokenSuccess:(void (^)(NSString *stoken))successBlock
failure:(void (^)(NSError *error))failureBlock;
/**
* @brief 客户端时间和服务器请求时间差值
* @return 百度系宿主必须实现,开源宿主可不实现或返回0(默认为0)
*/
+ (NSInteger)updateDelta;
  1. BBASMShippingAddressAdapterProtocol

所有方法变为可选方法

1
2
3
4
5
6
 /**
* @brief 是否使用开源联盟收货地址 (百度系产品不需要实现,外部宿主可选)
* 若实现此接口返回YES,则必须同时使用开源联盟登录,详见BBASMAccountAdapterProtocol协议
* @return 默认为NO (YES 使用 NO 不使用)
*/
+ (BOOL)isUseUnionChooseAddress;

Update

BBASMVideoAdapterProtocol

改名为 BBASMMultiVideoAdapterProtocol ,播放器由单实例更改为多实例,协议中的方法更改为实例方法,具体方法见视频