# AnnouncementModule (opens new window)
# 该组件负责系统公告展示功能。
# 该组件集成至所有素+系列IOS应用内,其组件内部抽象程度和调用程度较高。
# 说明
- 提供简单易用胶水代码,实现系统公告展示功能。
# 安装
- 该组件适用于IOS 10 (opens new window) 及以上SDK应用运行
- 该组件遵守Cocoapods (opens new window) 协议,并通过Cocoapods (opens new window) 进行集成
在项目 Podfile 文件内添加
pod 'AnnouncementModule'
在项目目录下执行脚本
pod install
插件即可集成至项目内
# 使用
获取实例方法
+ (AnnouncementModule *)sharedInstance;
根据业务需要调用如下API,组件内部即可检查APP最新公告信息并根据服务端信息进行展示。
/// 获取最新公告
- (void)getLastest;
/// 隐藏
- (void)hide;
可以根据APP需要,设置不同的背景图处、内容边距
@property (nonatomic, strong) UIImage *contentBgImage; ///< 背景图片
@property (nonatomic, assign) UIEdgeInsets contentEdgeInsets; ///< 内容边距
关闭、展示完毕回调
@property (nonatomic, copy) CloseActionBlock closeActionBlock; ///< 公告关闭Block
@property (nonatomic, copy) CompleteBlock completeBlock; ///< 所有公告展示完成Block
获取组件展示ViewController、当前是否展示
@property (nonatomic, strong, readonly) AnnouncementViewController *viewController;
@property (nonatomic, assign, getter=isShowing, readonly) BOOL showing; ///< 显示公告中
至此组件介绍完毕。