2015-03-03 46 views
1

在開發過程中出現了以下情況:爲了完整實現應用程序的功能,它需要在後臺模式下運行。我知道「背景模式」,但在我的情況下,這些選項都不適合我。我需要滿足以下條件:控制它的後臺狀態的ios應用程序

  1. 在由自己設定的時間(啓動時間可能有所不同),iOS設備需要運行我的應用程序(用戶與設備的工作不得干擾)。無論設備是否被鎖定,都會發生這種情況。
  2. 開始我的應用程序有足夠多的時間,因爲它需要,不限於間隔(通常文件最大爲30秒)。
  3. 在這樣的工作中的應用程序必須能夠訪問所有用戶允許的功能(地理位置服務,本地推送通知,日曆,接入互聯網)。
  4. 如果iOS沒有在適當的時間啓動我的應用程序,通知用戶(技術上,可以通過預定的本地推送通知來實現)。

Offtopic:

我不知道爲什麼蘋果不能讓寫我們自己的後臺服務的機會,用他們的標準設置機制適用於iOS。例如,如果我的應用程序想要使用地理位置服務或麥克風,則系統會以程序員的身份(如果它本身不這樣做)強制我要求用戶使用此服務的權限。用戶可以稍後改變他/她的想法,並通過系統首選項從我的應用程序中訪問某些功能/服務。爲什麼他們不能爲必須在後臺運行的應用程序做出這個決定,而不是以「後臺模式」的形式產生「黑客」。

回答

相關問題