帮助中心 > 技术文档 > 客户端SDK > iOS SDK > SDK配置

海纳嗨数 iOS SDK 合规

您需要确保 App 有《隐私政策》,并且在用户首次启动 App 时就弹出《隐私政策》取得用户同意。
您需要告知用户您 App 集成了海纳嗨数 SDK:
如果您没有使用 IDFA, 请在隐私政策中增加如下参考条款:
“我们使用了海纳嗨数 SDK,采集您的 IDFV 信息,用于统计分析您在 App 内的使用效果。”
如果您使用了 IDFA,请在隐私政策中增加如下参考条款:
“我们使用了海纳嗨数 SDK,采集您的 IDFA 信息,用于统计分析您在 App 内的使用效果。”
您务必确保用户同意《隐私政策》后,再初始化海纳嗨数 SDK。


海纳嗨数 iOS SDK 接入流程主要分为两个步骤(两个文档)

1、SDK配置:将对应的SDK集成到您的产品项目中,然后进行初始化代码处理;
2、SDK接入:将需要埋点的数据,按照SDK包装不同的方法进行数据上送,其中功能主要包含两大类:全埋点(自动采集数据上送)、自定义埋点(手动设置业务数据上送)。


1. 海纳嗨数 SDK 集成说明

1.1 CocoaPods方式

在 Podfile 文件中添加 pod ‘HinaCloudSDK’,在根目录执行pod install或pod update命令。

pod 'HinaCloudSDK'

1.2 源码方式

1.2.1 下载HinaCloudSDK

前往【 资源下载】下载 HinaCloudSDK.framework.zip 并解压;

1.2.2 将HinaCloudSDK引入项目

将HinaCloudSDK.framework文件夹导入App项目,选中Copy items if needed;

1.2.3 添加依赖库

项目设置 “Build Phase” -> “Link Binary With Libraries” 中添加依赖库:libicucorelibsqlite3libz;

*SDK兼容iOS 8.0及以上版本

2. SDK初始化

在AppDelegate.m的- (BOOL)application:didFinishLaunchingWithOptions: 方法中添加初始化代码:

// 引入SDK
#import <HinaCloudSDK/HinaCloudSDK.h>


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 初始化
    HNBuildOptions *options = [[HNBuildOptions alloc] initWithServerURL:<数据上报地址> launchOptions:launchOptions];
    // 开启log打印(可选)
    options.enableLog = YES;
    [HinaCloudSDK startWithConfigOptions:options];

    return YES;
}

注意:
1、数据上报地址需在海纳嗨数平台,进行在线申请,请参考【数据上报地址获取】;
2、关于 HNBuildOptions 的更多初始化配置请参考 SDK接入

作者:邓昊  创建时间:2023-02-20 15:54
最后编辑:超级管理员  更新时间:2025-01-21 14:17