扫一扫咨询方案
首页
登录/注册

{user.username}

ID: {user.id}

模板 SDK 文档

  • 云渲染

    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK

    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK

    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程

    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程

    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南
产品简介
安卓端 SDK
iOS SDK
服务端 SDK
开发指南
Demo 下载
用户常见问题
首页 > iOS SDK > 高级素材替换规范

高级素材替换规范

更新时间 : 2021-02-22 09:30:50

替换方法需要根据规范组织参数内容,请先点击以下链接了解

ReplaceableJson 说明与规范

setReplaceableJson接口说明

  1. 提供新的接口完成素材替换,简化素材替换流程。
-(void)setReplaceableJson:(NSString *)replaceJson;
  1. 调用此接口可以完成 setReplaceableFilePaths 接口的功能,所以不能重复调用。

  2. 同 setReplaceableFilePaths 一样,需要在commit前调用。

示例代码:

        NSMutableArray *files = [NSMutableArray array];
        [files addObject: @{@"main_file" : [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"1.png"],

                                @"replaces": @[@{@"d_key_prefix": @"dtext",
                                                 @"type": @(2),
                                                 @"text": @"描述",
                                                 }]}];

        [files addObject:@{@"replaces": @[@{@"d_key": @"title",
                                            @"type": @(1),
                                            @"file": [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"text.png"]
                                            }]}];

        [files addObject:@{@"replaces": @[@{@"d_key": @"brief",
                                            @"type": @(2),
                                            @"text": @"文字精确替换,共三行,居左显示,相册简介"
                                            }]}];

        [files addObject:@{@"replaces": @[@{@"d_key": @"summary",
                                            @"type": @(2),
                                            @"text": @"文字精确替换,共三行,居中显示,相册描述"
                                            }]}];

        [files addObject:@{@"replaces": @[@{@"d_key": @"endbrief",
                                            @"type": @(2),
                                            @"text": @"文字精确替换,共三行,居右显示,相册鸣谢"
                                            }]}];
        NSData *data = [NSJSONSerialization dataWithJSONObject:files options:0 error:nil];
        [_mTemplate setReplaceableJson:[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]];

       [_mTemplate commit];
首页 > iOS SDK > 高级素材替换规范
高级素材替换规范
更新时间 : 2021-02-22 09:30:50
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

替换方法需要根据规范组织参数内容,请先点击以下链接了解

ReplaceableJson 说明与规范

setReplaceableJson接口说明

  1. 提供新的接口完成素材替换,简化素材替换流程。
-(void)setReplaceableJson:(NSString *)replaceJson;
  1. 调用此接口可以完成 setReplaceableFilePaths 接口的功能,所以不能重复调用。

  2. 同 setReplaceableFilePaths 一样,需要在commit前调用。

示例代码:

        NSMutableArray *files = [NSMutableArray array];
        [files addObject: @{@"main_file" : [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"1.png"],

                                @"replaces": @[@{@"d_key_prefix": @"dtext",
                                                 @"type": @(2),
                                                 @"text": @"描述",
                                                 }]}];

        [files addObject:@{@"replaces": @[@{@"d_key": @"title",
                                            @"type": @(1),
                                            @"file": [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"text.png"]
                                            }]}];

        [files addObject:@{@"replaces": @[@{@"d_key": @"brief",
                                            @"type": @(2),
                                            @"text": @"文字精确替换,共三行,居左显示,相册简介"
                                            }]}];

        [files addObject:@{@"replaces": @[@{@"d_key": @"summary",
                                            @"type": @(2),
                                            @"text": @"文字精确替换,共三行,居中显示,相册描述"
                                            }]}];

        [files addObject:@{@"replaces": @[@{@"d_key": @"endbrief",
                                            @"type": @(2),
                                            @"text": @"文字精确替换,共三行,居右显示,相册鸣谢"
                                            }]}];
        NSData *data = [NSJSONSerialization dataWithJSONObject:files options:0 error:nil];
        [_mTemplate setReplaceableJson:[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]];

       [_mTemplate commit];