集成说明
可视化埋点SDK仅支持版本IOS 9.0以上
config版本建议使用 IOS 10.0以上
SDK依赖
可视化埋点SDK必须与私有化统计SDK UMCommon.framework 1.2.0.P版本以上、私有化SPM插件 UMSPM 1.2.0版本以上 SDK配合使用。
请先参考私有化统计SDK 和私有化SPM插件将对应SDK集成到您的应用中。
Release 与 Config 版本差异
Release 版本只包括采集可视化埋点能力,不包括埋点设置与展现能力;
Config 版本包括可视化的展示与设置能力。
Release 版本集成
将UMVisual.framework集成到工程中XcodeFile —> Add Files to "Your Project",在弹出Panel选中所下载组件包->Add。(注:选中“Copy items if needed”)

需引入头文件
#import <UMVisual/UMVisual.h>是否使用可视化功能
/** 设置是否不使用可视化功能,默认使用,如不使用可在初始化前设置为NO,请在初始化之前使用
 @param bFlag 默认YES(不输出log); 设置为NO, 则不使用可视化功能
 */
+ (void)setVisualEnabled:(BOOL)bFlag;获取可视化SDK版本号
#pragma mark - sdk版本
+ (NSString *)libVersion;设置最小扫描时间
//设置最小扫描时间,单位:毫秒,范围是200-1000之间,超出或不满默认是200ms
+ (void)setScanInterval:(int)interval;config 版本集成
需先集成release 版本,然后将UMVisualConfig.framework和资源文件UMVisual.bundle集成到工程中XcodeFile —> Add Files to "Your Project",在弹出Panel选中所下载组件包->Add。(注:选中“Copy items if needed”)

Targets->BuildSettings 中 , Other Linker Flags增加-ObjC,一定要添加此项,注意是大写C,不是小写c。
注意事项
在上线后需要去掉config 版本的SDK
支持控件
控件名称  | 说明  | 
UIButton  | --  | 
Tableviewcell  | --  | 
CollectionViewCell  | --  | 
UISegmentedControl  | --  | 
UITextField  | --  | 
UISwitch  | --  | 
UIStepper  | --  | 
AVPlayer  | --  | 
UITextView  | --  | 
UIAlertController  | --  | 
UIImageView  | 可点击时可以识别  | 
常见问题
1.如何埋点才能让当前页面支持可视化埋点功能?
只有在预先完成了手动PV埋点和SPM编码埋点,才能支持本页面的可视化埋点功能。
手动PV埋点和SPM编码埋点示例代码:
- (void)viewWillAppear:(BOOL)animated
{
    
    [super viewDidAppear:animated];
    [MobClick beginLogPageView:@"PageHome"];// 页面手动PV埋点
    [UMSpm updateCurSPM:@"PageHome"];// SPM编码设置
}
- (void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
    [MobClick endLogPageView:@"PageHome"];// 页面手动PV埋点
}没有完成页面手动PV埋点的页面,如果试图做可视化埋点,前端埋点页面会提示页面不匹配。

2.如何在正式发版前去除配置版SDK?
将工程中的UMVisualConfig.framework和UMVisual.bundle删除