RecordDataSourse.m 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // RecordDataSourse.m
  3. // FunSDKDemo
  4. //
  5. // Created by XM on 2018/11/7.
  6. // Copyright © 2018年 XM. All rights reserved.
  7. //
  8. #import "RecordDataSourse.h"
  9. #import "Header.h"
  10. @implementation RecordDataSourse
  11. #pragma mark - 通过mask值获取对应的录像状态字符串
  12. - (NSString*)getRecordModeString:(int)mask {
  13. if (mask == 7) { //一直录像
  14. return [[self getRecordModeArray] objectAtIndex:2];
  15. }else if (mask == 6) { //报警录像
  16. return [[self getRecordModeArray] objectAtIndex:1];
  17. }else{ //不录像
  18. return [[self getRecordModeArray] objectAtIndex:0];
  19. }
  20. }
  21. //通过字符串获取对应的录像mask值
  22. - (NSInteger)getRecordModeMask:(NSString*)maskString{
  23. if ([maskString isEqualToString:TS("always_record")]) { //一直录像
  24. return 7;
  25. }else if ([maskString isEqualToString:TS("alarm_record")]) { //报警录像
  26. return 6;
  27. }else{ //不录像
  28. return 0;
  29. }
  30. }
  31. #pragma mark - 获取各个配置的设置范围
  32. - (NSMutableArray *)getPreRecordArray { //获取预录时间数组 0-30
  33. NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:0];
  34. for (int i =0; i< 31; i++) {
  35. NSString *string = [NSString stringWithFormat:@"%d",i];
  36. [array addObject:string];
  37. }
  38. return array;
  39. }
  40. - (NSMutableArray *)getPacketLengthArray { //获取录像时长数组 1-120
  41. NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:0];
  42. for (int i =1; i< 121; i++) {
  43. NSString *string = [NSString stringWithFormat:@"%d",i];
  44. [array addObject:string];
  45. }
  46. return array;
  47. }
  48. - (NSArray *)getRecordModeArray { //获取录像状态数组
  49. NSArray *array = @[TS("never_record"), TS("alarm_record"), TS("always_record")];
  50. return array;
  51. }
  52. @end