2016-12-16 41 views
0

我有一個簡單的計時器應用程序,我需要它在使用其他系統應用程序(如iBooks)時工作併發送聲音信號。但是當我按Home按鈕並且應用程序進入後臺模式時,它似乎暫停。當我將View Controller帶回時,定時器和聲音恢復。解決這個問題的正確方法是什麼?如何製作即使應用程序處於後臺模式也可以運行的計時器應用程序

+0

應用程序不能在後臺運行。在後臺使用定時器是不可能的。您最好選擇它來安排位置通知,而不是使用時間。如果您的應用程序正在運行,您可以處理本地通知。如果您的應用程序在後臺運行,用戶將會收到通知。 – rckoenes

+0

我濫用了這個詞。我需要它運行併發送信號時使用其他應用程序,如iBooks。 –

+0

首先,您將無法檢測是否有其他應用程序啓動,因爲這是違反隱私的。如果您要通過AppStore部署您的應用,Apple不會允許它。 – rckoenes

回答

1

如果您的應用需要添加背景模式配件附件的應用程序。

您可以從目標中的功能選項卡執行此操作。 如果您確實使用此選項,並且Apple發現您未使用外部附件進行粉刷,則您的應用程序將被拒絕。除非他們要麼VOIP,AudioStreamer,基於地址或附件應用

External accessory communication option ins capabilities

0

我建議您看看UILocalNotification(UNNotificationRequest僅適用於您的iOS 10)。

當您的應用程序正在運行時,您只需註冊一個UILocalNotification以在設定的日期和時間觸發。當您的應用處於前臺,後臺或完全從多任務處理中移除時,這仍然會觸發。

退房這裏的文檔:

https://developer.apple.com/reference/uikit/uilocalnotification

相關問題