blob: d9351f7ba476f880d166a661419b82a673589d77 [file] [log] [blame]
//
// ATManager.h
// AT
//
// Created by ZhuBicheng on 15/7/14.
// Copyright © 2015年 alibaba. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <objc/runtime.h>
#import "ATStatusBarView.h"
@interface ATManager : NSObject
@property (nonatomic,assign) BOOL wantFullTouchable;
@property (nonatomic,strong) NSString *watermark;
@property (nonatomic, strong, readonly) NSMutableArray *customizePluginArray;
@property (nonatomic, strong, readonly) NSMutableDictionary *customizeSubPluginDic;
@property (nonatomic, strong, readonly) NSArray *removedPluginIdArray;
+ (ATManager *)shareInstance;
- (void)show;
- (void)dismiss;
- (id<ATStatusBarViewProtocol>)statusBar;
/**
* 添加一级自定义插件
*
* @param pluginId 插件id
* @param pluginName 插件name
* @param pluginIconName 插件图标
* @param pluginEntry 插件入口类
* @param pluginArgs 插件参数
*/
- (void)addPluginWithId:(NSString *)pluginId
andName:(NSString *)pluginName
andIconName:(NSString *)pluginIconName
andEntry:(NSString *)pluginEntry
andArgs:(NSArray *)pluginArgs;
/**
* 添加二级自定义插件
*
* @param parentPluginId 一级插件id
* @param subPluginId 二级插件id
* @param pluginName 二级插件name
* @param pluginIconName 二级插件图标
* @param pluginEntry 二级插件入口类
* @param pluginArgs 二级插件参数
*/
- (void)addSubPluginWithParentId:(NSString *)parentPluginId
andSubId:(NSString *)subPluginId
andName:(NSString *)pluginName
andIconName:(NSString *)pluginIconName
andEntry:(NSString *)pluginEntry
andArgs:(NSArray *)pluginArgs;
/**
* 移除预置的插件
*
* @param pluginIdArray 待移除的插件id
*/
- (void)removePluginsByPluginIdArray:(NSArray *)pluginIdArray;
/**
* 根据plist配置文件,添加自定义插件
*
* @param plistName plist名称
*/
- (void)addPluginByConfigPlistName:(NSString *)plistName;
@end