2013-12-20 60 views
8

我需要構建具有鬧鐘功能的應用程序 - 這意味着用戶可以設置應用程序喚醒時間並執行一些操作。在iOS中的特定時間喚醒應用程序

我看到我可以發佈和捕獲本地推送通知,但是當應用程序被喚醒時我需要運行一些代碼。

iOS是否提供此行爲? 謝謝!

+0

可能這會幫助你嗎? http://stackoverflow.com/questions/12239967/will-ios-wake-up-the-terminated-app-if-its-registered-with-location-for-uibackg –

回答

2

據我所知在iOS中沒有這樣的行爲。

正如您所提到的,可以捕獲推送通知。並且您可以在應用程序委託類中運行 application:didReceiveRemoteNotificationapplication:didReceiveLocalNotification方法中的代碼。在notifications:

+0

這將是最精確的方法。您可以發送一個透明的按鈕來喚醒您的應用程序,但不會向用戶顯示UI消息。 –

+0

非常感謝! – Chiko

1

更多信息不,你不能在本地醒來的應用程序。但是在iOS7中,現在可以執行一些任務,例如在應用程序收到無聲推送時從互聯網上下載內容。但是這需要一個發送推送的服務器。

但是,如果設備進入或離開給定區域,您可以喚醒您的應用程序。

2

從iOS 4開始,您可以使用本地通知來達到此目的,但請注意,僅當用戶打開通知時,應用程序纔會從後臺啓動或返回並執行代碼。沒有辦法繞過這種行爲。

相關問題