iOS - 设置云开关


功能说明:有可视化云开关设置需求,才需要调用此接口。App调用此接口后,AppCooking支持在后台展现开关,提供开关的A/B测试。

接口调用方式:

步骤1. 引入AppCooking.h

在需要添加开关的文件内引入AppCooking.h。

#import "AppCooking.h"
步骤2. 设置开关
1) 添加开关:全局开关
ACTweak(@"tweak_name", tweak_value);

// tweak_name: 开关名称
// tweak_value: 开关默认值

开关的资料类型:

tweak_name : NSString

tweak_value : NSString, long, int, double, float, BOOL

tweak_name命名规则 : 必须且只能包含汉字/字母/数字/中线/底线/$符

代码范例

BOOL flag = ACTweak(@"tweak_name", YES);

if (flag) 
    ...... ;
} else {
    ...... ;
}

注意:

  • 对于同名字的两个tweak,若value类型不同,SDK会区分为两个tweak。若两个tweak同名且同类型,SDK会以扫描到的第一个tweak的value为defaultValue,并且会在控制台打印tweak冲突。请您埋好开关后,注意查看日志。日志范例: ACTweak Warning: ACTweak key 'tweak_name' has different default value. There are two default values [tweak_value_1] and [tweak_value_2].AC uses [tweak_value_1].

  • 对于名字不符合规则的tweak,SDK不收取tweak,并打印如下log: ACTweak Warning: ACTweak key 'tweak_name' type 'valueType' should follow the naming rule of Tweak name.0-9a-zA-Z_-$ and Chinese Character is allowed.

2) 添加开关 : 添加开关在指定的App页面

(使用于可视化设置开关值时,可区分App页面分别展现开关)

ACTweak(@"controller_name$tweak_name", tweak_value);

//在tweak_name前方加上开关所属的controller名称

代码范例

BOOL flag = ACTweak(@"ViewController$tweak_name",YES);

results matching ""

    No results matching ""