发布时间:2019.3.12 相关代码变动,见开源仓库tag:2.2.0
Added
新增protocol
- SWANPlatformProtocol:3个optional接口
* + (void)initLifeCycle; // 小程序&小游戏初始化入口
* + (void)onLifeCycleForeground:(NSString *)appKey; // 当前小程序&小游戏进入前台
* + (void)onLifeCycleBackground:(NSString *)appKey; // 当前小程序&小游戏进入后台
- SWANUtilProtocol:1个optional接口
* + (void)isOpenAddDesktop; // 菜单栏上是否显示添加到桌面
- SWANMapLocationProtocol:2个接口 (可选实现)
需要在宿主工程里面引入这些文件(位置:SwanAppDemo/SwanAppDemo/SwanExtensionPlugin)
* SWANPARecommendPlugin
* SWANPrivatePlugin
* SWANSlaveAdViewController
新增私有端能力(注意:百度内部产品使用)
* + (void)isOpenGaoDeMap; // 屏蔽高德地图导航入口
* + (BOOL)isOpenAppleMap; // 屏蔽苹果地图导航入口
* 手百部分私有端能力集中放在SwanExtensionPlugin文件下面,需要集成到百度内部产品中;
* 外部扩展私有端能力需在SWANImplementModule进行注册;
Changed
- SWANAccountProtocol
* + (NSString *)openDataAPIKey; (对百度系产品使用)
迁移到SWANAuthorizeReqestProtocol里面
* + (NSString *)getUserIdentity; // required
* + (void)login:(SWANExternalSeviceCallback)completionBlock; // required
* + (BOOL)isLoggedIn; // required
* + (NSString *)accountChangeNotificationName; // required
Fixed
- MJRefresh库可替换宿主的引入
- WebView组件端能力失效(缺少getEnvVariables注入)
Removed
- 已删除文件:SchemePublicActionList.plist、SDPluginNameInfo.plist;
- SWANPlatformProtocol的“+ (void)startService”删掉,里面的实现迁移到新接口“+ (void)initLifeCycle”;
- 清理无用的资源文件将近 900KB ,集成代码请更新SwanAppDemo/Resources/SwanAppResource下面的文件