2013-08-16 42 views
-4

任何人都可以告訴我如何在後臺運行方法,當應用程序被殺死時,實際上我想在日期改變時獲取特定場景的連續時間,具體時間我想顯示警報或通知用戶您忘記結帳。我將如何做到這一點。謝謝IOS:如何在應用程序被殺時在後臺運行方法

+1

你有沒有看着[本地通知(http://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/WhatAreRemoteNotif的.html#// apple_ref/DOC/UID/TP40008194-CH102-SW9)? –

回答

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

On 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]; 

     } 
    } 
相關問題