我想知道是否可以在一段时间后自动杀死某个应用,或者在后台停止运行?

我担心的是安全性,我希望该应用程序在几个小时后清除内存。

最佳答案

在我的一个项目中,我使用此代码段,也许您可​​以根据需要进行调整。

- (NSInteger)daysBetweenDate:(NSDate*)fromDateTime andDate:(NSDate*)toDateTime
{
    NSDate *fromDate;
    NSDate *toDate;

    NSCalendar *calendar = [NSCalendar currentCalendar];

    [calendar rangeOfUnit:NSCalendarUnitDay startDate:&fromDate
                 interval:NULL forDate:fromDateTime];
    [calendar rangeOfUnit:NSCalendarUnitDay startDate:&toDate
                 interval:NULL forDate:toDateTime];

    NSDateComponents *difference = [calendar components:NSCalendarUnitDay
                                               fromDate:fromDate toDate:toDate options:0];

    return [difference day];
}

正如我在评论中提到的那样,您可能希望在Core Data中保存时间戳,并且当'applicationDidBecomeActive`调用上述方法时。

关于ios - 一定时间后如何在后台杀死/停止应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26546381/

10-11 22:09