bonus-material-app/nativeplugins/Mpaas-Scan/ios/mPaas.framework/Headers/DynamicRelease+MPaaS.h

72 lines
2.2 KiB
C
Raw Normal View History

2024-12-20 09:23:59 +08:00
//
// DynamicRelease+MPaaS.h
// MPaaS
//
// Created by shenmo on 5/8/16.
// Copyright © 2016 Alipay. All rights reserved.
//
typedef NS_ENUM(NSInteger, DRLocalBandageExecutionType)
{
DRLocalBandageExecutionAll = 0, // 执行所有本地脚本
DRLocalBandageExecutionNonLazyload, // 执行非Lazyload的脚本
DRLocalBandageExecutionLazyload, // 执行Lazyload的脚本
};
@protocol DynamicReleaseClass <NSObject>
+ (id<DynamicReleaseClass>)sharedInstance;
/**
* ","ID使
*/
- (NSString*)getLocalBandages;
/**
* ID数组Crash上报使用
*/
- (NSArray*)getExecutedBandages;
/**
* Hotpatch脚本didFinishLaunching方法最前面
*/
- (void)executeLocalBandage:(DRLocalBandageExecutionType)type;
/**
*
*/
- (void)synchronizeBandage;
/**
*
*
* @param forced
* @param execute
* @param failBlock
*/
- (void)synchronizeBandage:(BOOL)forced execute:(BOOL)execute onSuccess:(void(^)())successBlock onFailed:(void(^)(NSError*))failBlock;
/**
* NO
* Crash时YESPatch导致启动Crash
*
* @return
*/
- (BOOL)executingBandages;
/**
* hotpatch缓存工作目录
*/
- (NSString*)bandageLocalWorkspacePath;
/**
* Patch工作目录
*
* @param reserveMetaInfo
YES时
NO时
*/
- (void)resetBandageWorkspace:(BOOL)reserveMetaInfo;
@end