发布时间:2019.3.12 相关代码变动,见开源仓库tag:2.2.0

Added

新增protocol

  • SWANPlatformProtocol:3个optional接口
  1. * + (void)initLifeCycle; // 小程序&小游戏初始化入口
  2. * + (void)onLifeCycleForeground:(NSString *)appKey; // 当前小程序&小游戏进入前台
  3. * + (void)onLifeCycleBackground:(NSString *)appKey; // 当前小程序&小游戏进入后台
  • SWANUtilProtocol:1个optional接口
  1. * + (void)isOpenAddDesktop; // 菜单栏上是否显示添加到桌面
  • SWANMapLocationProtocol:2个接口 (可选实现)
  1. 需要在宿主工程里面引入这些文件(位置:SwanAppDemo/SwanAppDemo/SwanExtensionPlugin
  2. * SWANPARecommendPlugin
  3. * SWANPrivatePlugin
  4. * SWANSlaveAdViewController

新增私有端能力(注意:百度内部产品使用)

  1. * + (void)isOpenGaoDeMap; // 屏蔽高德地图导航入口
  2. * + (BOOL)isOpenAppleMap; // 屏蔽苹果地图导航入口
  3. * 手百部分私有端能力集中放在SwanExtensionPlugin文件下面,需要集成到百度内部产品中;
  4. * 外部扩展私有端能力需在SWANImplementModule进行注册;

Changed

  • SWANAccountProtocol
  1. * + (NSString *)openDataAPIKey; (对百度系产品使用)
  2. 迁移到SWANAuthorizeReqestProtocol里面
  3. * + (NSString *)getUserIdentity; // required
  4. * + (void)login:(SWANExternalSeviceCallback)completionBlock; // required
  5. * + (BOOL)isLoggedIn; // required
  6. * + (NSString *)accountChangeNotificationName; // required

Fixed

  • MJRefresh库可替换宿主的引入
  • WebView组件端能力失效(缺少getEnvVariables注入)

Removed

  • 已删除文件:SchemePublicActionList.plist、SDPluginNameInfo.plist;
  • SWANPlatformProtocol的“+ (void)startService”删掉,里面的实现迁移到新接口“+ (void)initLifeCycle”;
  • 清理无用的资源文件将近 900KB ,集成代码请更新SwanAppDemo/Resources/SwanAppResource下面的文件