如何在一定时间后在后台杀死/停止应用程序

时间:2014-10-24 10:43:47

标签: ios objective-c background

我想知道是否有可能让应用程序自动执行自杀功能,或者只是在特定时间后才停止它在后台运行?

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

1 个答案:

答案 0 :(得分:1)

在我的一个项目中,我使用此代码段,可能您可以根据自己的需要进行定制。

- (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`调用上述方法时。