QNFileRecorder.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // QNFileRecorder.h
  3. // QiniuSDK
  4. //
  5. // Created by bailong on 14/10/5.
  6. // Copyright (c) 2014年 Qiniu. All rights reserved.
  7. //
  8. #import "QNRecorderDelegate.h"
  9. #import <Foundation/Foundation.h>
  10. /**
  11. * 将上传记录保存到文件系统中
  12. */
  13. @interface QNFileRecorder : NSObject <QNRecorderDelegate>
  14. /**
  15. * 用指定保存的目录进行初始化
  16. *
  17. * @param directory 目录
  18. * @param error 输出的错误信息
  19. *
  20. * @return 实例
  21. */
  22. + (instancetype)fileRecorderWithFolder:(NSString *)directory
  23. error:(NSError *__autoreleasing *)error;
  24. /**
  25. * 用指定保存的目录,以及是否进行base64编码进行初始化,
  26. *
  27. * @param directory 目录
  28. * @param encode 为避免因为特殊字符或含有/,无法保存持久化记录,故用此参数指定是否要base64编码
  29. * @param error 输出错误信息
  30. *
  31. * @return 实例
  32. */
  33. + (instancetype)fileRecorderWithFolder:(NSString *)directory
  34. encodeKey:(BOOL)encode
  35. error:(NSError *__autoreleasing *)error;
  36. /**
  37. * 从外部手动删除记录,如无特殊需求,不建议使用
  38. *
  39. * @param key 持久化记录key
  40. * @param dir 目录
  41. * @param encode 是否encode
  42. */
  43. + (void)removeKey:(NSString *)key
  44. directory:(NSString *)dir
  45. encodeKey:(BOOL)encode;
  46. @end