// // KMSignatureManager.m // PDF Reader // // Created by wangshuai on 13-3-20. // Copyright (c) 2013年 zhangjie. All rights reserved. // #import "KMSignatureManager.h" @implementation KMSignatureManager @synthesize sigatureList = _signatureList; - (id)init { if (self = [super init]) { _signatureList = [[NSMutableArray alloc] init]; } return self; } - (void)loadAllSignatureList { [_signatureList removeAllObjects]; NSString* fileDirectory =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *filePath = [fileDirectory stringByAppendingPathComponent:@"CPDFOfficeSignatureList"]; NSFileManager* fileManager = [NSFileManager defaultManager]; if ([fileManager fileExistsAtPath:filePath]) { NSArray* array = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; NSInteger cnt = [array count]; for (int i = 0; i < cnt; i++) { KMSignature *signature = [array objectAtIndex:i]; [_signatureList addObject:signature]; } array = nil; } } - (void)addSignature:(KMSignature*)signature { [_signatureList addObject:signature]; } - (void)saveSingaturesToFile { NSString* fileDirectory =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *filePath = [fileDirectory stringByAppendingPathComponent:@"CPDFOfficeSignatureList"]; NSFileManager* fileManager = [NSFileManager defaultManager]; if (![fileManager fileExistsAtPath:filePath]) { [fileManager createFileAtPath:filePath contents:nil attributes:nil]; } [NSKeyedArchiver archiveRootObject:_signatureList toFile:filePath]; } @end