2012-07-06 51 views
0

我正在嘗試構建一款應用程序,該應用程序將使用iPhone上的遊戲套件點對點連接來查找其他人你正在使用應用程序並與他們交換信息。當應用程序處於後臺時使用gameKit對等連接(例如,多任務處理時)

我的問題是,當應用程序在後臺運行並且iPhone睡着時,是否可以使用點對點連接?如果是的話,我是否需要做特別的事情?

此外,當iPhone處於睡眠模式時,我能夠在後臺運行應用程序時使用地理位置,本地通知和HTTP請求嗎?

回答

0

iOS中的背景模式非常嚴格。

當你的應用程序移動到後臺時,你有一個由操作系統授予的「有限長度的時間」,讓你完成正常工作(完成下載,保存文件,關閉一些連接等)。之後,您無法期待iOS允許的長時間任務。 你運行的唯一長期任務的iOS讓是:

  • 音頻
  • 地理位置
  • VOIP
  • 報攤
  • 外部附件
  • 藍牙中央

Source

因此,如果您使用藍牙上的點對點連接,您可能(理論上)在後臺模式下執行此操作。這對於地理位置也是一樣的。

但是,如果你想使用本地通知,你需要在移動到後臺之前註冊它們,而HTTP請求也是如此。 欲瞭解更多信息,請查閱此文檔:App States and Multitasking

相關問題