涂图

  • 首页
  • 解决方案
    • 拍照和图片编辑
    • 视频录制和后期编辑
    • 模板视频
    • 人像美颜
    • 人脸特效
    • 滤镜特效
    • 贴纸特效
  • API服务
    • 人像服务
    • 视频融合
    • 人脸云
    • 在线滤镜
  • 客户案例
  • 下载
  • 文档
  • 关于我们
  • 控制台
  • 一、新手上路
  • 控制台操作说明
    • 控制台使用说明
    • 自定义资源上传说明
  • 二、SDK 文档
  • 图像 SDK
    • 产品说明
      • 产品指南
      • 性能测试报告
    • iOS 文档
      • 快速开始
      • 安装与更新
      • 集成向导
      • 相机组件的使用
      • 相册组件的使用
      • 照片美化组件的使用
      • 主题包基础使用
      • 自定义滤镜
      • 自定义贴纸
      • 自定义界面
      • 自定义 ProgressHUD 提示框(2.0.0~3.2.7)
      • 自定义 ProgressHUD 提示框
      • API 文档
      • 致谢
    • Android 文档
      • 快速开始
      • 安装与更新
      • 集成向导
      • 相机组件的使用
      • 照片美化组件的使用
      • 头像设置组件的使用
      • 多选相册组件的使用
      • 主题包基础使用
      • 自定义贴纸
      • 自定义滤镜
      • 自定义界面
      • 自定义进度信息提示框
      • 自定义 Activity 打开相机
      • API 文档
      • 致谢
    • iOS 技术问题
      • 「Incorrenct app key」
      • 更换滤镜效果图
      • 导航栏与状态栏
      • 组件中使用部分滤镜
      • Cocoapods 相关问题
      • 图片尺寸变化
      • Photos.framework 相关错误
      • 多包名发布
      • GPUImage 的相关错误
      • TuSDKTSALAsset 转换系统对象
      • 滤镜无法显示名称
      • 获取相机的点击事件
    • Android 技术问题
      • Incorrenct app key
      • 重复引用包
      • Recyclerview 库缺失
      • 方法数超出 65536 限制
      • 传入图片路径
      • 指定裁剪比例
      • 指定相册每行列数
      • 禁用相册自动跳转
      • 如何使用部分滤镜?
      • 代码混淆
      • TuSDK 使用的依赖库
      • 多渠道打包
      • 设置相机输出尺寸
      • 相机横屏设置
      • 自定义照片美化组件各功能模块效果默认参数值
    • 拼图设计
      • 拼图模板导出
    • 版本更新日志
      • iOS 版本更新日志
      • Android 更新日志
  • 视频剪辑 SDK
    • 产品说明
      • 产品指南
    • iOS文档
      • TuSDK Video Editor iOS 接入文档
    • Android文档
      • TuSDK Video Editor Android 接入文档
    • 版本更新日志
      • iOS 版本更新日志
      • Android 版本更新日志
  • 流处理(特效相机) SDK
    • 产品说明
      • 产品指南
    • iOS 文档
      • TuSDK特效相机接入文档-iOS
      • TuSDK直播特效接入说明-iOS
    • Android 文档
      • TuSDK特效相机接入文档-Android
      • TuSDK直播特效接入说明-Android
    • 版本更新日志
      • iOS 版本更新日志
      • Android 版本更新日志
  • 视频融合 SDK
    • 产品说明
      • 产品指南
      • 模板管理
    • iOS 文档
      • 快速开始
      • 安装与更新
      • TuSDK EVA 接入说明 2.0
      • API文档
    • Android 文档
      • 快速开始
      • 安装与更新
      • TuSDK EVA 接入说明 (2.0.0+)
      • API 文档
    • 模板设计
      • (新)标准模板设计规范
      • (旧)标准模板设计规范
      • 支持的 AE 功能和属性
      • 动态模板设计规范
    • 模板导出
      • (新)模板导出插件安装
      • (新)模板导出插件使用
      • (旧)模板导出插件安装
      • (旧)模板导出插件使用
      • (旧)模板效果查看器
      • (旧)模板打包规范
    • 版本更新日志
      • iOS 版本更新日志
      • Android 版本更新日志
      • 导出插件版本更新日志
      • 效果查看器更新日志
  • 短视频 SDK
    • 产品说明
      • 产品指南
      • 性能测试报告
    • iOS 文档
      • 快速开始
      • 集成向导
      • 录制相机的使用
      • 视频编辑器的使用
      • 功能 API 的使用
      • API 文档
    • Android 文档
      • 快速开始
      • 集成向导
      • 录制相机的使用
      • 视频编辑器的使用
      • 功能 API 的使用
      • API 文档
    • iOS 技术问题
      • 常见问题
    • Android 技术问题
      • 常见问题
    • 版本更新日志
      • iOS 版本更新日志
      • Android 版本更新日志
  • 三、云服务文档
  • 人像服务
    • 使用文档
      • 快速入门
      • 核心功能
    • API概述
      • API 概述
      • API 文档
    • 常见问题
      • 常见问题
  • 视频融合(云渲染)
    • 使用文档
      • 快速入门
      • 模板管理
    • API概述
      • API概述
      • API 文档
    • 模板设计
      • (新)标准模板设计规范
      • (旧)标准模板设计规范
      • 支持的 AE 功能和属性
      • 动态模板设计规范
    • 模板导出
      • (新)模板导出插件安装
      • (新)模板导出插件使用
      • (旧)模板导出插件安装
      • (旧)模板导出插件使用
      • (旧)模板效果查看器
      • (旧)模板打包规范
    • 常见问题
    • 版本更新日志
      • 导出插件版本更新日志
      • 效果查看器更新日志
  • 人脸云
    • 使用文档
      • 快速入门
      • 核心功能
    • API 概述
      • API 概述
    • 常见问题
      • 常见问题
  • 在线滤镜
    • 使用文档
      • 快速入门
      • 核心功能
      • FILTER API
      • API 错误码表
    • API概述
      • API 概述
    • 常见问题
      • 常见问题
  • 四、综合
  • 涂图隐私协议
  • 用户退出机制
  • 动态贴纸设计规范
  • 美妆贴纸设计规范
  • 云服务账单说明
  • 应用包名与密钥
  • 基础服务开发者升级流程
  • 五、常见问题
  • 常见问题
  • 遇到问题,怎么办?
  • 如何使用贴纸管理、滤镜管理?

TuSDK for iOS 集成向导

基本介绍

  • 请参考 TuSDK 使用指南。
  • 运行 demo 请使用 *包名 的调试证书。在项目中请使用控制台创建的自己的,包名(BundleID),秘钥(Appkey)和资源文件。

运行环境

注意

  • TuSDK for iOS 2.6.0 之前版本支持 iOS 5.1.1 以上版本。

  • 从 2.6.0 开始,我们将只支持 iOS 6.0 以上版本。

  • 从 4.0.0 开始,我们将只支持 64位系统设备(iPhone5S起)。

体积

  • TuSDK 发布的 SDK 工程文件仅支持arm64架构。实际使用中,开发包编译后的 SDK 体积约占 23.6 MB,滤镜和贴纸的资源文件约占 4.3 MB。

  • 本地的滤镜和贴纸资源可以让用户在没有网络的时候也能使用相关功能,用户可以选择将哪些资源包含在客户端内进行本地展示。详情请参考 自定义滤镜 和 自定义贴纸。

模拟器调试和真机调试

  • TuSDK 中涉及到相机的操作,需要用户进行真机调试。
  • TuSDK 中有大量涉及滤镜及相关功能的调用,例如照片美化组件中的美颜模块,调整模块等都是属于滤镜的操作,请用户尽量使用真机进行调试。
  • Xcode 的模拟器由于本身性能问题,如果用户使用模拟器调试 SDK 相关的功能的时候,会比较消耗性能和资源,所以建议用户使用真机进行相关的调试和测试。

集成步骤

初始化应用密钥

  • 登录「控制台」,进入「我的应用」中创建应用,在包名处填写需要集成的项目包名,完成后可得到该应用唯一密钥。

  • 若您对包名和密钥有疑问,请参考「应用包名与密钥」。

  • 在 AppDelegate.m 的 didFinishLaunchingWithOptions 方法中添加初始化代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 初始化SDK (请前往 http://tusdk.com 获取您的 APP 开发密钥)
    [TUCCore initSdkWithAppKey:@"828d700d182dd469-04-ewdjn1"];
    [TUPEngine Init:nil];
}

调试日志

为便于开发,可打开 TuSDK 的调试日志,在初始化方法的同一位置添加以下代码:

[TUCCore setLogLevel:TuLogLevelDEBUG];

发布应用时请关闭日志。

导入

在需要使用 TuSDK 的功能的文件中引入对应主题包的头文件。

  • 默认主题包 #import <TuSDKGeeV1/TuSDKGeeV1.h>
  • 社交类主题包 #import <TuSDKGeeV2/TuSDKGeeV2.h>

添加权限

在项目的 Info.plist 文件中加入「Privacy」权限的配置信息的字段。

  • 添加设备使用「相机」的权限
    <key>NSCameraUsageDescription</key>
    <string>Photo capturing requires to use your camera</string>
  • 添加设备使用「相册」的权限
    <key>NSPhotoLibraryUsageDescription</key>
    <string>Photo editing requires to use your Photo Library</string>
  • 添加设备使用「定位」的权限
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>Adding infomation to photos requires your location</string>

检查滤镜管理器的初始化

  • 滤镜管理器需要不到一秒钟的时间初始化。在使用滤镜前的某个界面的 viewDidLoad 协议方法中添加以下代码,即可检查滤镜管理器的初始化是否完成。

  • 如果需要开启应用马上执行 SDK 组件,需要进行检测,否则可以忽略检测。即如果不是开启应用后立即调用滤镜功能,可以不进行检测环节。

  • 初始化相关的文字提示可自行去掉,不继承 showHubWithStatus 所在的 TuSDKICViewController 类,并且不调用此方法。

- (void)viewDidLoad {
    // 异步方式初始化滤镜管理器 
    // 需要等待滤镜管理器初始化完成,才能使用所有功能
    [TuThread initWithStart:^id{
        while (![TUCCore checkResourceLoaded]){}
        return nil;
    } completed:^(id result) {
        [self showHubSuccessWithStatus:LSQString(@"lsq_inited", @"初始化完成")];
        // 发布时注释下面代码
//         [TUCCore logAuthors];
    }];

    // 用户可以通过打印字段的方式获取到正在使用的 SDK 的版本号

    NSLog(@"TuSDK.framework 的版本号 : %@",lsqPulseSDKVersion);

    NSLog(@"TuSDKGeeV1.framework 的版本号 : %@",lsqGeeVersion);

    NSLog(@"TuSDKGeeV2.framework 的版本号 : %@",lsqGeeV2Version);

}
  • 资源销毁
  • (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

    [TUPEngine Terminate];

}

  • 基本介绍
  • 集成步骤
  • 在线技术支持
  • 专业售前售后团队
  • 版本定期更新
  • 全方位解决方案

商务合作

  • 177-6716-7529
  • 2969573855
  • sales@tusdk.com
  • 浙江省 杭州市 西湖区 西斗门9号 福地创业园1号楼3楼301室

关注我们

qrcode

©2019-2025 TUTUCLOUD. All Rights Reserved. 杭州元凡视觉智能科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号

  • 177-6716-7529
  • sales@tusdk.com
  • 2969573855