我想添加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