涂图

  • 首页
  • 解决方案
    • 拍照和图片编辑
    • 视频录制和后期编辑
    • 模板视频
    • 人像美颜
    • 人脸特效
    • 滤镜特效
    • 贴纸特效
  • 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 概述
    • 常见问题
      • 常见问题
  • 四、综合
  • 涂图隐私协议
  • 用户退出机制
  • 动态贴纸设计规范
  • 美妆贴纸设计规范
  • 云服务账单说明
  • 应用包名与密钥
  • 基础服务开发者升级流程
  • 五、常见问题
  • 常见问题
  • 遇到问题,怎么办?
  • 如何使用贴纸管理、滤镜管理?

集成向导

基本介绍

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

安装与更新

1、将示例工程源码中 Resources 文件夹内的文件拖入到 Xcode 项目中。

TuSDK 文件夹:

(1)libyuv.framework

(2)TuSDK.framework

(3)TuSDKVideo.framework

(4)TuSDKFace.framework

Localized 文件夹:

(1)VideoDemo.strings 为 Demo 展示项目中使用的语言文件。

(2)TuSDKConstants.strings 为资源名称使用的语言文件。

(3)InfoPlist.strings 为 Demo 使用,集成时请删除。

Thumbnails 文件夹:

Demo 项目中使用到的所有的资源展示的封面图,集成到项目中可以参考封面图进行自定义。

Assets 文件夹:

(1)customStickerCategories.json 为贴纸在线管理功能使用的数据文件。

(2)sample_watermark.png 为「录制」和「编辑」功能中使用的水印图片,可进行自定义更换。

(3)edit_ic_colorbar.jpg 为功能中色彩选取使用到的文件。

(4)video_camera_focus.png, video_camera_focus_finish.png 为聚焦视图的背景图片,可自定义更换图片,图片名字不能更改

AVSamples 文件夹

(1)Mp3 文件为 Demo 中 「MV」 和「配音」中使用到的音频文件,可自定义更换。

(2)Mov 文件为 Demo 中 「功能列表」-「API 示例」中使用到的视频素材,集成后可删除。

TuSDK.bundle 文件:

(1)model 文件,需要保留。

(2)others 文件夹,包含使用到的资源文件的索引,进行资源文件操作是需要进行替换。

(3)stickers 文件夹,包含打包到本地使用的贴纸的资源文件,进行资源文件操作是需要进行替换。

(4)textures 文件夹,包含打包到本地使用的滤镜的资源文件,进行资源文件操作是需要进行替换。

其他文件夹如,brushes 和 ui_default 文件夹为图像 SDK 使用,如无相关功能匹配可删除。

2、勾选 Copy items if needed,点击 Finish,确认文件的 Target-Membership 配置项被勾选。

3、打开项目 app target,查看 Build Settings 中 Linking - Other Linker Flags 选项,确保含有 -ObjC,若没有则添加。用户使用 Cocoapods 进行第三方依赖库管理,需要在 -ObjC 前添加 $(inherited)。目前短视频 SDK 暂不支持 Cocoapods。

4、打开项目 app target,查看 Build Settings 中 Enable Bitcode 选项设置为NO。

5、如使用 Xcode 10及以上版本,请忽略步骤4,5,6。在项目的 app target 中,查看 Build Phases 中的 Linking - Link Binary With Libraries 选项中,手动添加 Photos.framework,并将 Photos.framework 的 Status 设置成 Optional。

6、在项目的 app target 中,查看 Build Phases 中的 Linking - Link Binary With Libraries 选项中,手动添加 Accelerate.framework。

7、在项目的 app target 中,查看 Build Phases 中的 Linking - Link Binary With Libraries 选项中,手动添加 libz.1.2.5.tbd,libstdc++.tbd,libstdc++.6.tbd和libstdc++.6.0.9.tbd;如果使用 TuSDKVideo.framework Version 3.4.4 及以上版本,手动添加 libresolv.tbd。

8、用户在 TUTUCLOUD 网站控制台内查看项目需要的滤镜,并将资源文件进行「打包」操作,然后在「资源打包」处下载。下载的资源文件中包含 others , textures和stickers 需要将这些文件夹替换到 TuSDK.bundle 中对应位置。具体操作可参考文档,新控制台操作手册

9、用户可以在 TuSDKVideoDemo/Resources 文件中找到 TuSDK.bundle 文件。文件中包含 others ,textures,stickers 和 ui_default 这些文件夹。用户需要替换 others/lsq_tusdk_configs.json 文件 textures 和 stickers 整个文件夹。

10、SDK 暂时不支持 Cocoapods,进行更新操作,请重复步骤7。

11、swift 环境下或使用 xcode 10.2 ,请添加 libc++.tbd 的依赖。

TuSDK 的初始化

1、在需要使用 TuSDK 的类的文件中引入头文件 #import "TuSDKFramework.h",文件可从 TuSDKVideoDemo 中导入。

2、在 AppDelegate.m 的 didFinishLaunchingWithOptions 方法中添加初始化代码,用户如果需求同一应用不同版本发布,可以参考文档如何使用多个 masterkey

3、为便于开发,可打开 TuSDK 的调试日志,在初始化方法的同一位置添加以下代码:[TuSDK setLogLevel:lsqLogLevelDEBUG];发布应用时请关闭日志。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 初始化SDK (请前往 http://tusdk.com 获取您的 APP 开发密钥)
    [TuSDK initSdkWithAppKey:@"828d700d182dd469-04-ewdjn1"];
    // 多 masterkey 方式启动方法
    // @see-https://tutucloud.com/docs/ios-faq/masterkey
    if ([[[NSBundle mainBundle] bundleIdentifier] isEqualToString:@"com.XXXXXXXX.XXXX"]) {
        [TuSDK initSdkWithAppKey:@"714f0a1265b39708-02-xie0p1" devType:@"release"];
    }
    // 开发时请打开调试日志输出
    [TuSDK setLogLevel:lsqLogLevelDEBUG];
}

4、添加位置权限,在 viewDidLoad 协议方法中添加以下代码,并在项目的 Info.plist 文件中加入获取位置信息字段。例如:

- (void)viewDidLoad {
    // 启动GPS
    // 不需要定位功能,可注释该代码,即不再申请定位权限
    [[TuSDKTKLocation shared] requireAuthorWithController:self];
}

5、检查滤镜管理器的初始化,在使用滤镜前的某个界面的 viewDidLoad 协议方法中添加以下代码,即可检查滤镜管理器的初始化是否完成。

- (void)viewDidLoad {
    // 异步方式初始化滤镜管理器 
    // 需要等待滤镜管理器初始化完成,才能使用所有功能
    [TuSDK checkManagerWithDelegate:self];
    // Framework Version Print
    NSLog(@"TuSDK.framework 的版本号 : %@",lsqSDKVersion);
    NSLog(@"TuSDKVideo.framework 的版本号 : %@",lsqVideoVersion);
}
    #pragma mark - TuSDKFilterManagerDelegate
    /**
     * 滤镜管理器初始化完成(代理方法)
     *
     * @param manager
     * 滤镜管理器
     */
    - (void)onTuSDKFilterManagerInited:(TuSDKFilterManager *)manager;
    {
        NSLog(@"滤镜初始化完成");
    }

6、需要在 Info.plist 中添加相应权限,否则程序在 iOS 10 系统上会出现问题。需要添加如下权限:

<!-- 相册 --> 
<key>NSPhotoLibraryUsageDescription</key> 
<string>Recording requires to use your photo library</string> 
<!-- 相机 --> 
<key>NSCameraUsageDescription</key> 
<string>Recording requires to use your camera</string> 
<!-- 麦克风 --> 
<key>NSMicrophoneUsageDescription</key> 
<string>Recording requires to use your microphone</string> 
<!-- 在使用期间访问位置 --> 
<key>NSLocationWhenInUseUsageDescription</key> 
<string>Recording requires your location</string> 

  • 基本介绍
  • 安装与更新
  • TuSDK 的初始化
  • 在线技术支持
  • 专业售前售后团队
  • 版本定期更新
  • 全方位解决方案

商务合作

  • 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