KMSignatureManager.m 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // KMSignatureManager.m
  3. // PDF Reader
  4. //
  5. // Created by wangshuai on 13-3-20.
  6. // Copyright (c) 2013年 zhangjie. All rights reserved.
  7. //
  8. #import "KMSignatureManager.h"
  9. @implementation KMSignatureManager
  10. @synthesize sigatureList = _signatureList;
  11. - (id)init
  12. {
  13. if (self = [super init]) {
  14. _signatureList = [[NSMutableArray alloc] init];
  15. }
  16. return self;
  17. }
  18. - (void)loadAllSignatureList
  19. {
  20. [_signatureList removeAllObjects];
  21. NSString* fileDirectory =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
  22. NSString *filePath = [fileDirectory stringByAppendingPathComponent:@"CPDFOfficeSignatureList"];
  23. NSFileManager* fileManager = [NSFileManager defaultManager];
  24. if ([fileManager fileExistsAtPath:filePath]) {
  25. NSArray* array = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
  26. NSInteger cnt = [array count];
  27. for (int i = 0; i < cnt; i++) {
  28. KMSignature *signature = [array objectAtIndex:i];
  29. [_signatureList addObject:signature];
  30. }
  31. array = nil;
  32. }
  33. }
  34. - (void)addSignature:(KMSignature*)signature
  35. {
  36. [_signatureList addObject:signature];
  37. }
  38. - (void)saveSingaturesToFile
  39. {
  40. NSString* fileDirectory =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
  41. NSString *filePath = [fileDirectory stringByAppendingPathComponent:@"CPDFOfficeSignatureList"];
  42. NSFileManager* fileManager = [NSFileManager defaultManager];
  43. if (![fileManager fileExistsAtPath:filePath]) {
  44. [fileManager createFileAtPath:filePath contents:nil attributes:nil];
  45. }
  46. [NSKeyedArchiver archiveRootObject:_signatureList toFile:filePath];
  47. }
  48. @end