123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- //
- // 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;
- /**
- * 文件显示名
- */
- @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
|