1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//
// APResourceManager.h
// DynamicDeployment
//
// Created by liangbao.llb on 16/7/21.
// Copyright © 2016年 Alipay. All rights reserved.
//
#import <Foundation/Foundation.h>
@class APResourceGetParams, APResourcePutParams, APResourceResult;
typedef void (^APResResultsCallback)(NSArray<APResourceResult *> *results);
@interface APResourceManager : NSObject
/**
* 获取本地缓存指定资源。注意:当资源版本不设置时,返回本地最新资源。
*
* @param params 指定资源列表。注意:APResourceGetParams.version为nil,则返回最新版本资源
* @param bizId 业务名称,注意:不能为nil
* @param callback 结果回调
*/
+ (void)getResFromCache:(NSArray<APResourceGetParams *> *)params business:(NSString *)bizId resResultsCallback:(APResResultsCallback)callback;
/**
* 获取服务端指定资源。注意:当资源版本不设置时,返回本地最新资源。
*
* @param params 指定资源列表
* @param bizId 业务名称,注意:不能为nil
* @param callback 结果回调
*/
+ (void)getResFromNet:(NSArray<APResourceGetParams *> *)params business:(NSString *)bizId resResultsCallback:(APResResultsCallback)callback;
/**
* 缓存指定资源。
*
* @param params 指定资源列表
* @param bizId 业务名称,注意:不能为nil
* @param callback 结果回调
*/
+ (void)putRes:(NSArray<APResourcePutParams *> *)params business:(NSString *)bizId resResultsCallback:(APResResultsCallback)callback;
@end