我正在尝试在 iPad 中实现用户从服务器的自动注销。这是我的学长一直在使用的代码。
- (void) Logout:(id) sender
{
@autoreleasepool
{
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:logoutUser];
if (timerLogout) {
[timerLogout invalidate];
timerLogout = nil;
}
timerLogout = [[NSTimer alloc] initWithFireDate:date interval:logoutUser target:self selector:@selector(CallToLogout:) userInfo:nil repeats:NO];
NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
[runLoop addTimer:timerLogout forMode:NSRunLoopCommonModes];
[runLoop run];
}
}
我面临的问题是,例如,当自动注销的时间是 60 分钟时,iPad 会在 20 分钟左右从服务器注销。不知道为什么会这样?
如果需要更多信息,我可以提供.. 需要一些指导。