폴더 생성 날짜에 30 일을 추가하고 30 일 후에 앱을 차단하고 싶습니다. 시스템 날짜가 변경되면 내 앱도 계산 후에 종료해야합니다.Nsdate 계정으로 시스템 날짜를 사용하지 않음으로 30 일 추가
NSDateComponents *components;
NSString *path = @"/Users/Syed/Library/Swasstik/KITSMAW0051_SWASSTIK_DB.sqlite";
BOOL isFile = [[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:NO];
if (isFile) {
NSLog(@"File exists");
NSDictionary* fileAttribs = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil];
NSDate *result = [fileAttribs fileCreationDate]; //or fileModificationDate
NSLog(@"%@",result);
NSDate* date = [NSDate date];
NSLog(@"%@", [date description]);
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
components = [gregorianCalendar components:NSDayCalendarUnit
fromDate:result
toDate:date
options:0];
[gregorianCalendar release];
NSLog(@"%ld", [components day]);
제발 도와주세요. 미리 감사드립니다.
귀하의 질문이 표시되지 않습니다. 파일의 생성 날짜를 얻은 경우 지금 시간과 비교할 수 있습니다. – codingFriend1
@ codingFriend1 나는 시스템 날짜와 비교하고 싶지 않다. 사용자가 시스템 날짜를 변경하고 내 응용 프로그램을 사용할 수 있기 때문에. – user1632217