2012-05-06 30 views
5

我從App Store下載了一些鬧鐘應用程序,發現它們能夠繼續播放聲音,甚至可以振動手機超過30秒(限制來自UILocalNotifications),我甚至不得不關閉應用程序,它仍然可以正常工作!如果應用程序關閉,如何在iOS中播放鬧鐘?

我不知道這怎麼可能?有沒有比UILocalNotification更多的方法? 他們是否使用多個通知?

謝謝!

+0

推送通知?我真的不知道...只是一個想法 – Sirens

回答

3

他們可能正在使用推送通知,但這將需要一個外部服務器,互聯網,並不太可能。

更可能的是,他們只是使用UILocalNotifications。當您安排某個人在特定時間離開時,即使該應用程序已退出,該時間也會消失。操作系統將在所有本地通知安排完畢後將其定向。這是UILocalNotification上的Apple documentation

編輯:在迴應您的評論時,安排一個本地通知,然後安排第二個30秒後,等等,似乎是合理的。對我來說,如果有30秒的限制,這似乎是唯一的方法。

+0

我確定他們使用UILocalNotification,但本地通知只允許您播放聲音爲30「。這讓我覺得他們正在使用10或15個UILocalNotifications,當你打開應用程序時,他們會解僱他們。 – RubenVot

+0

這可能是可能的。更新了我的答案。 – DGund

4

我相信如果你安排一個UILocalNotification,操作系統會控制這個通知,並且即使在調度它的應用程序關閉時也會執行它。

+1

嗯...這是顯而易見的;-) – RubenVot

+1

我錯過了明顯的每日:) –

1

即使在後臺,他們可以使用音頻隊列或RemoteIO音頻單元進行背景音頻應用(在應用程序的plist中使用UIBackgroundModes)並播放靜音,直至混合某些鬧鐘聲音或音樂。

+0

問題是,App Store不允許您使用支持背景的應用程序來製作鬧鐘...... – RubenVot

相關問題