Skip to content

Commit

Permalink
在线参数修改
Browse files Browse the repository at this point in the history
  • Loading branch information
fengchuanxiang committed Jan 7, 2017
1 parent 7e03e83 commit 092df35
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 11 deletions.
6 changes: 3 additions & 3 deletions FCXUniversial/FCXUniversial/FCXOnlineConfig.m
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

@implementation FCXOnlineConfig

+ (NSString *)getConfigParams:(NSString *)key {
+ (NSString *)stringParams:(NSString *)key {
NSLog(@"\n\n\n请导入UMOnlineConfig库!\n\n\n");
return @"";
}
Expand All @@ -22,10 +22,10 @@ + (NSString *)fcxGetConfigParams:(NSString *)key defaultValue:(NSString *)defaul
}
NSString *appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
NSString *versionParam = [NSString stringWithFormat:@"%@_%@", key, appVersion];
NSString *result = [class getConfigParams:versionParam];
NSString *result = [class stringParams:versionParam];

if (result == nil) {
result = [class getConfigParams:key];
result = [class stringParams:key];

if (result == nil && defaultValue != nil) {
result = defaultValue;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,48 @@
///---------------------------------------------------------------------------------------

/** 此方法会检查并下载服务端设置的在线参数,例如可在线更改SDK端发送策略。
请在[MobClick startWithAppkey:]方法之后调用;
监听在线参数更新是否完成,可注册UMOnlineConfigDidFinishedNotification通知
@param .
@return void.
*/
+ (void)updateOnlineConfigWithAppkey:(NSString *)key;
+(void)fetchData;

/** 在线参数初始化 appkey为在umeng官方网站获取的appkey。
@param (appkey)
@return (void)
*/
+ (void)initWithAppkey:(NSString *)appkey;


/** 返回已缓存的在线参数值
带参数的方法获取某个key的值,不带参数的获取所有的在线参数.
需要先调用updateOnlineConfig才能使用,如果想知道在线参数是否完成完成,请监听UMOnlineConfigDidFinishedNotification
@param key
@return (NSString *) .
*/
+ (NSDictionary *)getConfigParams;
+ (NSString *)getConfigParams:(NSString *)key;
+ (NSDictionary *)configParams;

/*获取数值类型的参数值
@param key
@return (NSNumber *) .
*/
+(NSNumber*)numberParams:(NSString*)key;

/*获取开关类型的参数值,开发者使用时需要检查返回值是否为null,
如果为null,说明没有对应key的开关类型的参数,不为null时的值才可以使用。
@param key
@return (id) .
*/
+(id)boolParams:(NSString*)key;

/*获取字符串类型的参数值
@param key
@return (NSString*) .
*/
+(NSString*)stringParams:(NSString*)key;

/*获取数组类型的参数值
@param key
@return (BOOL) .
*/
+(NSArray*)arrayParams:(NSString*)key;

/** 设置是否打印sdk的log信息, 默认NO(不打印log).
@param value 设置为YES,umeng SDK 会输出log信息可供调试参考. 除非特殊需要,否则发布产品时需改回NO.
Expand Down
Binary file added UMOnlineConfig/UMOnlineConfig.framework/Info.plist
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
framework module UMOnlineConfig {
umbrella header "UMOnlineConfig.h"

export *
module * { export * }
}
Binary file not shown.
Binary file removed UMOnlineConfig/libUMOnlineConfig.a
Binary file not shown.

0 comments on commit 092df35

Please sign in to comment.