Gabriele과 tdevoy의 답변에 왜 이것이 가능하지 않은지 명확하게 설명되어 있습니다.
당신의 viewDidLoad
에서이
NSDate *currentDate= [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:currentDate forKey:@"loggedInTime"];
같은
NSUserDefaults
시간에 기록 저장 : 당신이 그것을 할 방법을 찾을 수 없습니다 대신 그래서 만약 내가 같은 일을 반복하고 있지 않다, 이것은 당신이 시도 할 수있는 방법입니다 사용자가 지속적으로 12 시간 동안 응용 프로그램을 사용하는 경우 응용 프로그램이 배경에서 오는 경우에만이 호출로
applicationDidBecomeActive
대리자 메서드에서 이제
,
NSDate *loggedInTime = (NSDate *)[[NSUserDefaults standardUserDefaults] objectForKey:@"loggedInTime"];
NSTimeInterval timeSpentInApp = [[NSDate date] timeIntervalSinceDate:loggedInTime];
//if this timeSpentInApp is greater than 43200, then you can call logout.
//(Make sure after relogin, the loggedInTime value was updated again.)
을하지만, 당신은 너무 당신의 코드를 사용하는 것이 좋습니다 .
출처
2013-09-26 01:11:37
HRM