2012-03-14 57 views
0

是否有可能我的iPhone應用程序將運行在後臺狀態,經過一段時間後,它會從我的iPhone啓動另一個程序或應用程序。當它運行後臺狀態時,是否可以從我的應用程序運行應用程序?

假設,我想在10分鐘後啓動相機預覽,這將從我的iphone處理。所以,我的應用程序將運行在後臺狀態,它會在10分鐘後啓動攝像機視圖。

是否有可能?

+0

不,這是不可能的。 – iOSPawan 2012-03-14 11:57:43

回答

1

啓動其他應用程序的唯一方法是使用其他應用程序公開的url方案。如果它沒有公開這樣的方案,你將無法啓動它。

如果您在後臺調度此類事情,您可以註冊定時本地通知,當時間流逝後將向用戶顯示彈出式窗口。如果用戶接受彈出窗口,您的應用程序將獲得焦點和CPU,因此您可以啓動其他應用程序。

還有另一種選擇,每10分鐘獲得一些CPU的秒數。它被稱爲VoIP服務,您可以在項目設置中註冊它,然後當操作系統決定授予您一些CPU時,它會在您的應用程序委託中調用回調。

學習「本地通知」和「網址方案」,這些是您需要的技術。

0

專門對您的應用程序是否可以做任何事情,而在後臺狀態,建議關注2010年WWDC的視頻「會話105 - 在iPhone OS,第1部分採用多任務處理」:https://developer.apple.com/itunes/?destination=adc.apple.com.4092349126.04109539109.4144345587?i=1907522673

TL; DR:你只能進入後臺後完成任務。 MrTJ對於使用定時本地通知是正確的,並且您也可以調查Apple推送通知,如果有更多工作並且超出原始請求的範圍。