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

标签 ios objective-c background

我想知道是否可以让应用程序在特定时间后自动终止或仅在后台运行时停止?

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

最佳答案

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

- (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/

相关文章:

ios - 如何根据给定的边界/容器使 UIImageView 具有正方形大小

objective-c - 如何在 Objective-C 中确定我的方法的 "caller"?

即使应用程序已注册为 VOIP,当应用程序暂停时,iOS9 套接字连接也会终止

ios - 不使用 Firebase 身份验证的实时数据库的 Firebase 规则

iphone - 如何在 iPhone 的下拉框中选择多个项目并显示在文本框中?

css - Mootools .setStyle 不会更改 IE9 中的背景颜色

c# - 编写一个在后台运行并每小时执行一次操作的程序

iOS:在 segue 中无法同时满足约束

ios - 如何在不打开 xcode 的情况下将 ionic 构建推送到 ios 设备?

ios - CloudKit CK订阅,订阅ID