我想知道是否可以让应用程序在特定时间后自动终止或仅在后台运行时停止?
我担心安全问题,我希望应用程序在几个小时后清除内存。
最佳答案
在我的一个项目中,我使用了这个代码片段,您可能可以根据自己的需要进行定制。
- (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/