2025-10-09 16:48:46 +08:00

99 lines
1.8 KiB
Objective-C
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.

//
// NIMFileObject.h
// NIMLib
//
// Created by Netease.
// Copyright (c) 2015年 Netease. All rights reserved.
//
#import "NIMMessageObjectProtocol.h"
NS_ASSUME_NONNULL_BEGIN
/**
* 文件的实例对象
*/
@interface NIMFileObject : NSObject<NIMMessageObject>
/**
* 文件对象初始化方法(根据文件路径)
*
* @param sourcePath 文件路径
*
* @return 文件实例对象
*/
- (instancetype)initWithSourcePath:(NSString *)sourcePath;
/**
* 文件对象初始化方法(根据文件数据)
*
* @param data 文件数据
* @param extension 文件拓展名
* @return 文件实例对象
*/
- (instancetype)initWithData:(NSData*)data extension:(NSString*)extension;
/**
* 文件对象初始化方法(根据文件路径)
*
* @param sourcePath 文件路径
* @param scene 场景类别
*
* @return 文件实例对象
*/
- (instancetype)initWithSourcePath:(NSString *)sourcePath scene:(NSString *)scene;
/**
* 文件对象初始化方法(根据文件数据)
*
* @param data 文件数据
* @param extension 文件拓展名
* @param scene 场景类别
* @return 文件实例对象
*/
- (instancetype)initWithData:(NSData*)data extension:(NSString*)extension scene:(NSString *)scene;
/**
* 设置上传的url用于发送已经上传好的资源
*
* @param urlString 图片的地址
*
*/
- (void)setUploadURL:(NSString *)urlString;
/**
* 文件显示名
*/
@property (nullable, nonatomic, copy) NSString *displayName;
/**
* 文件的本地路径
*/
@property (nullable ,nonatomic, copy, readonly) NSString *path;
/**
* 文件的远程路径
*/
@property (nullable,nonatomic, copy, readonly) NSString *url;
/**
* 文件MD5
*/
@property (nullable,nonatomic, copy, readonly) NSString *md5;
/**
* 文件大小
*/
@property (nonatomic, assign, readonly) long long fileLength;
@end
NS_ASSUME_NONNULL_END