Files
youle_app_ios/msext/Class/XiaoliaoSDK_iOS/XianliaoApiObject.h
2023-12-27 20:38:37 +08:00

148 lines
3.7 KiB
Objective-C
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//
// XianliaoApiObject.h
// XianliaoApi
//
// Created by bu88 on 2017/3/15.
// Copyright © 2017年 HHJ. All rights reserved.
//
#import <UIKit/UIKit.h>
#pragma mark:-----闲聊Api分享和登录的基础部分----
/**
闲聊分享和登录对象基类
*/
@interface XianliaoApiObject : NSObject
@end
#pragma mark:-----分享-----
/**
分享回调的情景
- XianliaoShareSuccesslType: 分享成功
- XianliaoShareCancelType: 分享取消
- XianliaoShareErrorType: 分享失败
- XianliaoShareUnkonwType: 未知
*/
typedef NS_ENUM(NSInteger, XianliaoShareCallBackType) {
XianliaoShareSuccesslType = 0,
XianliaoShareCancelType,
XianliaoShareErrorType,
XianliaoShareUnkonwType,
};
/// 分享的回调block
typedef void (^XianliaoShareCallBackBlock)(XianliaoShareCallBackType callBackType);
/**
分享类型
- XianliaoShareTextObjectType: 文本分享类型
- XianliaoShareImageObjectType: 图片分享类型
- XianliaoShareAppObjectType: 应用分享类型
- XianliaoShareLinkObjectType: 链接分享类型
*/
typedef NS_ENUM(NSInteger, XianliaoShareObjectType) {
XianliaoShareTextObjectType = 0,
XianliaoShareImageObjectType,
XianliaoShareAppObjectType,
XianliaoShareLinkObjectType = 10,
};
/**
闲聊分享基类
*/
@interface XianliaoShareBaseObject : XianliaoApiObject
/// 分享类型
@property(nonatomic, assign, readonly) XianliaoShareObjectType type;
@end
/**
文本类型的分型,文本分享必须传分享内容(如果不传分享内容则无法分享)
*/
@interface XianliaoShareTextObject : XianliaoShareBaseObject
/// 分享内容
@property(nonatomic, copy) NSString *text;
@end
/**
图片类型的分型图片分享必须传分享图片URL
*/
@interface XianliaoShareImageObject : XianliaoShareBaseObject
/// 分享图片URL
@property(nonatomic, copy) NSString *imageUrl;
/// 分享的图片本身
@property(nonatomic, strong) NSData *imageData;
@end
/**
应用分享类型,应用分享必须传递应用标题,应用描述和应用缩略图
*/
@interface XianliaoShareAppObject : XianliaoShareBaseObject
/// 应用房间号
@property(nonatomic, copy) NSString *roomToken;
/// 应用房间标识
@property(nonatomic, copy) NSString *roomId;
/// 应用标题
@property(nonatomic, copy) NSString *title;
/// 应用描述
@property(nonatomic, copy) NSString *text;
/// 应用缩略图URL
@property(nonatomic, copy) NSString *imageUrl;
/// 应用缩略图本身
@property(nonatomic, strong) NSData *imageData;
/// 安卓下載地址
@property (nonatomic, copy) NSString *androidDownloadUrl;
/// iOS下載地址
@property (nonatomic, copy) NSString *iOSDownloadUrl;
@end
@interface XianliaoShareLinkObject : XianliaoShareBaseObject
/// 链接标题
@property(nonatomic, copy) NSString *title;
/// 链接描述
@property(nonatomic, copy) NSString *linkDescription;
/// 链接缩略图URL
@property(nonatomic, copy) NSString *imageUrl;
/// 链接缩略图本身
@property(nonatomic, strong) NSData *imageData;
/// 链接
@property(nonatomic, copy) NSString *url;
@end
#pragma mark:-----登录-----
/**
登录的回调场景
- XianliaoLoginSuccessType: 登录成功
- XianliaoLoginCancelType: 登录取消
- XianliaoLoginErrorType: 登录错误
- XianliaoLoginUnkonwType: 未知
*/
typedef NS_ENUM(NSInteger, XianliaoLoginCallBackType) {
XianliaoLoginSuccessType = 0,
XianliaoLoginCancelType,
XianliaoLoginErrorType,
XianliaoLoginUnkonwType,
};
/// 登录的回调block
typedef void (^XianliaoLoginCallBackBlock)(XianliaoLoginCallBackType callBackType, NSString *code, NSString *state);
#pragma mark:-----应用-----
/// 登录的调用block
typedef void (^XianliaoAppBlock)(NSString *roomToken, NSString *roomId, NSNumber *openId);