腾讯云移动应用安全IOS-SDK接口配置说明

IOS-SDK
 
IOS SDK安装指南
 
下载IOS-SDK V3.4.19
 
1.解压bonreeAgent.framework.tar.gz,将bonreeAgent.framework加入到项目中
 
2.配置
在BuildPhass->Link Binary With Libraries中能看到
 
3.在项目中增加库
CoreLocation.framework
CoreTelephony.framework
Security.framework
SystemConfiguration.framework
libz.1.2.5.tbd
libresolv.9.tbd
 
4.嵌码
1)引入头文件
#import "bonreeAgent/bonreeAgent.h"
如果是 Swift 项目,请在对应的 bridging-header.h 桥接文件导入
2)在AppDelegate文件
·Objective-C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions方法中加入
[BRSAgent startWithAppID:@“40766f87-13a8-48d3-9c96-1ce7c3cde50f"];

(参数字符串是在网站上得到的appid,现在临时用40766f87-13a8-48d3-9c96-1ce7c3cde50f)
运行后有日志 bonreeAgent config succeeded ,即表示嵌码成功,如下图:

相关接口配置说明:
//设置会员id
+ (void)setMemberId:(NSString *)memberId;
//设置⽤用户信息(客户可通过kv<key,value>参数增加⽤用户信息,key为NSString类型,value为
NSString或NSNumber类型)
+ (void)setUserInfo:(NSDictionary *)kv;
例例:
NSDictionary *infoDic = @{@"br_test_number":@10086,@"brs_test_str":@"string"};
[BRSAgent setUserInfo:infoDic];
其它接口
//设置app版本(请在Agent启动之前设置)
+ (void)setAppVersion:(NSString *)appVersion;
//即时upload接⼝口,客户调用该接口,将sdk目前保存的数据及当前视图的信息直接上传,返回值为
YES表示上传成功,NO表示上传失败。(同步上传,建议客户启⽤用新的线程调⽤用)
+ (BOOL)upload;
其它:
cocoapods的配置:(cocoapods的版本只支持公有云)
在工程Podfile文件中添加
pod ‘bonreeAgent’
或者 pod ‘bonreeAgent’, ‘版本号’
即可
增加config地址接口(须在sdk初始化接口startWithAppID之前调用,否则私有云地址设置将无法生效):
私有云需要调用setConfigAddress,设置config地址,具体地址由技术提供
例:
[BRSAgent setConfigAddress:@"https://sdkconfig.reedoun.com/config/"];
当客户的https请求需要忽略证书时,需要调用以下接口(若客户不需要忽略证书,如:证书为ca证书,请无
视以下接口)
例子1:
//当发送https请求并且要求忽略证书时,需要客户调用此接口
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
//...
//在生成request后,发送请求之前,调用
[BRSAgent ignoreSSLVerify:request];//指定请求忽略证书
//...
_connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
例子2:
//所有请求均忽略证书,直接调用
[BRSAgent ignoreAllSSLVerify];
//若调用了所有请求请求无忽略证书,而个别请求不用忽略证书时,可以调用[BRSAgent
sslVerify:request];
+ (void)ignoreAllSSLVerify;//所有请求均忽略证书
+ (void)ignoreSSLVerify:(NSMutableURLRequest *)request;//指定请求忽略证书
+ (void)sslVerify:(NSMutableURLRequest *)request;//指定请求不忽略证书