You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

71 lines
1.6 KiB

//
// JCDoodle.h
// JCSDKOC
//
// Created by young on 2017/12/29.
// Copyright © 2017年 juphoon. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "JCDoodleAction.h"
#import "JCDoodleProtocol.h"
NS_ASSUME_NONNULL_BEGIN
extern NSString * const kJCDataTypeDoodle;
/**
* @brief 涂鸦类
*/
@interface JCDoodle : NSObject
/**
* @brief 创建 JCDoodle 对象
* @param callback JCDoodleCallback 回调对象
* @return 返回 JCDoodle 对象
*/
+ (JCDoodle *)create:(id<JCDoodleCallback>)callback;
/**
* @brief 销毁 JCDoodle 对象
*
*/
+ (void)destroy;
/**
* @brief 把JCDoodleAction对象转换成字符串,转换后的字符串可用于数据传输。
* @param doodleAction 不能为nil
* @return 字符串
*/
- (nullable NSString *)stringFromDoodleAction:(JCDoodleAction *)doodleAction;
/**
* @brief 把字符串转换成JCDoodleAction对象。
* @param doodleActionData 必须是用stringFromDoodleAction接口转换的字符串
* @return JCDoodleAction对象,当 doodleActionData 不符合条件时返回为空
*
*/
- (nullable JCDoodleAction *)doodleActionFromString:(NSString *)doodleActionData;
/**
* @brief 将 UI 控件产生的 JCDoodleAction 对象注入 SDK。SDK 会通过 onDoodleActionGenerated 回调 doodleAction 对象。
* 本方法仅供 UI 控件调用。
*
* @param doodleAction 交付的涂鸦对象
*
*/
- (void)generateDoodleAction:(JCDoodleAction *)doodleAction;
/**
* @brief 绑定 Doodle UI 控件
* @param interactor 实现<JCDoodleInteractor>的 UI 控件实例
*/
- (void)bindDoodleInteractor:(id<JCDoodleInteractor>)interactor;
@end
NS_ASSUME_NONNULL_END