IOS:如何在应用程序被杀死时在后台运行方法

时间:2013-08-16 07:54:31

标签: ios objective-c

任何人都可以告诉我如何在应用程序被杀时在后台运行方法,实际上我想在日期更改时为特定情况持续获取时间,然后在特定时间我想要显示警报或通知用户你忘记了结账我将如何做到这一点。感谢

2 个答案:

答案 0 :(得分:3)

为此,您必须创建本地通知。

本地通知和推送通知是指未在前台运行的应用程序让其用户知道它具有相关信息的方法。信息可以是消息,即将发生的日历事件或远程服务器上的新数据。当由操作系统呈现时,本地和推送通知的外观和声音相同。他们可以显示警报消息,也可以标记应用程序图标。当显示警报或徽章编号时,他们也可以播放声音。根据Notifications Introduction Apple

您可以查看他们的Notifications section on the Apple website

请仔细阅读这些教程,以进一步增强您的知识并实施通知。

ios-programming-local-notification-tutorial - I

iphone-programming-tutorial-local-notifications - II

local-notifications-tutorial-add-a-local-notification-to-your-iphone-app - III 希望这些帮助。

答案 1 :(得分:1)

开启applicationWillResignActive您可以使用[application beginBackgroundTaskWithExpirationHandler:nil]启动后台任务,查看未定义的时间。你有时间做点什么。完成后,您必须使用[application endBackgroundTask:identifier];

关闭后台任务
   - (void)applicationWillResignActive:(UIApplication *)application
    {
        if ([[[ASDimChatManager sharedManager] user] uid]) {
            UIBackgroundTaskIdentifier identifier = [application beginBackgroundTaskWithExpirationHandler:nil];
            //your cod here
                [application endBackgroundTask:identifier];

        }
    }