2015-04-14 50 views
0

我正在編寫具有背景模式權限的iOS VoIP應用程序。在後臺,它將監聽傳入連接,一旦我有傳入連接,它應該啓動一個UIViewController供用戶接受呼叫。 如何以及在哪裏打電話,並從背景介紹UIViewController從iOS中的背景啓動UIViewController

我知道如何在Android中執行此操作,服務會通過Intent調用Activity。

但是在iOS中,我不確定流如何去。另外,如何進入iOS的後臺模式?我知道它與appDelegate方法applicationDidEnterBackground有關:但不知道下一步該怎麼做。

在此先感謝。

+1

我不知道你的第一個問題,但當用戶或操作系統把你放在那裏時,你會進入後臺(home,lock,call,...)。 –

+0

好的,所以當應用程序進入後臺時,將調用applicationDidEnterBackground方法。這是否破壞了AppDelegate?那麼,當我從後臺調用UIViewController時,會調用appDelegate的哪個方法? – Pacemaker

+1

絕對不會銷燬應用程序委託對象。如果用戶將您帶回前臺,同一個對象也會收到通知。這是「從後臺調用UIViewController」的概念,讓我有點困惑。你無法從後臺訪問屏幕,所以我不明白視圖控制器會爲你做什麼。 –

回答

1

appDelegate有兩種方法,當應用程序返回到活動狀態時將會調用這兩個方法。第一個是- (void)applicationWillEnterForeground:(UIApplication *)application,第二個是- (void)applicationDidBecomeActive:(UIApplication *)application

在第二個,你必須恢復你的用戶界面。