// // FaceInfoStorage.m // BberryCore // // Created by 卫明何 on 2017/9/29. // Copyright © 2017年 chenran. All rights reserved. // #define kFileName @"FaceInfoList.data" #define kDataKey @"faceInfos" #define EncodeKey @"1ea53d260ecf11e7b56e00163e046a26123" #import "FaceInfoStorage.h" #import "FaceInfo.h" #import "DESEncrypt.h" #import "SSKeychain.h" #import "FaceConfigInfo.h" #import @implementation FaceInfoStorage + (NSString *)getFilePath { NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [[array objectAtIndex:0] stringByAppendingPathComponent:kFileName]; if (![[NSFileManager defaultManager] fileExistsAtPath:path]) { [[NSFileManager defaultManager] createFileAtPath:path contents:nil attributes:nil]; } return path; } + (NSMutableArray *)getFaceInfos{ NSMutableArray *faceInfos = [NSMutableArray array]; NSString *encodeJson = [SSKeychain passwordForService:@"json" account:@"face"]; NSString *decodeJson = [DESEncrypt decryptUseDES:encodeJson key:EncodeKey]; if (decodeJson.length > 0) { faceInfos = [[FaceConfigInfo modelsWithArray:decodeJson] mutableCopy]; } return faceInfos; } + (void)saveFaceInfos:(NSString *)json { NSString *encodeJson = [DESEncrypt encryptUseDES:json key:EncodeKey]; [SSKeychain setPassword:encodeJson forService:@"json" account:@"face"]; } @end