簡體   English   中英

在后台運行iOS應用

[英]Running iOS App In The Background

關於在后台運行iOS應用程序的主題有很多問題,但是我想用這個問題來闡明幾點。

首先,如果您要將應用程序提交到應用程序商店,則只能在后台作為音頻/語音/位置/空中播放應用程序運行。 您還可以接收推送通知。

但是,如果您正在開發企業應用程序,或者不必擔心獲得應用程序商店的批准,是否還有其他可用的選項? 我想探討兩種情況:

  1. 不斷在后台運行應用程序(處理或傳輸數據)
  2. 安排應用程序以在給定時間啟動流程

獎勵:如果#2並且應用程序關閉,是否可以啟動該應用程序?

不斷在后台運行應用程序(處理或傳輸數據)

后台處理的限制內置於iOS中,而不僅僅是由應用商店審查團隊強加的。 您可以嘗試通過將應用程序標記為音頻應用程序來欺騙iOS,然后除執行您希望應用程序執行的其他操作外,還調用適當的音頻API。 從長遠來看,尋找在受限的條件下實現自己的真實目標的方法似乎要簡單得多。 例如,如果你需要得到用戶定期做一些事情,使用本地通知來引起他們的注意,然后給他們一個很好的理由這樣做的任務。

安排應用程序以在給定時間啟動流程

據我所知,在當前的API下是不可能的。 iOS 重新啟動一個先前請求重大更改通知的應用程序,但是如果您想在給定的時間重新啟動,則無濟於事。 同樣,最好的選擇是使用本地通知,並為用戶提供啟動該應用程序的理由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM